9 个版本
0.1.12 | 2023年6月5日 |
---|---|
0.1.10 | 2022年2月17日 |
0.1.8 | 2021年11月17日 |
0.1.6 | 2021年9月22日 |
0.0.1 |
|
#314 在 命令行工具
每月46次下载
37KB
794 代码行
Netbox2Netshot
简介
Netbox2Netshot 是一个工具,允许您使用特定标准同步您的 Netbox DCIM 到 Netshot,这样一旦在 Netbox 中添加设备,Netshot 就会自动备份您的设备。
此工具使用 Rust 编写,不需要安装任何运行时依赖
如何使用
安装
获取预构建的二进制文件、deb 或 rpm 软件包,或使用 Cargo 进行安装
cargo install netbox2netshot
参数
大多数参数可以通过命令行参数或环境变量设置
netbox2netshot [FLAGS] [OPTIONS] --netbox-url <netbox-url> --netshot-domain-id <netshot-domain-id> --netshot-token <netshot-token> --netshot-url <netshot-url>
FLAGS:
-c, --check Check mode, will not push any change to Netshot
-d, --debug Enable debug/verbose mode
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
--netbox-devices-filter <netbox-devices-filter>
The querystring to use to select the devices from netbox [env: NETBOX_DEVICES_FILTER=] [default: ]
--netbox-proxy <netbox-proxy>
HTTP(s) proxy to use to connect to Netbox [env: NETBOX_PROXY=]
--netbox-tls-client-certificate <netbox-tls-client-certificate>
The TLS certificate to use to authenticate to Netbox (PKCS12 format) [env: NETBOX_TLS_CLIENT_CERTIFICATE=]
--netbox-tls-client-certificate-password <netbox-tls-client-certificate-password>
The optional password for the netbox PKCS12 file [env: NETBOX_TLS_CLIENT_CERTIFICATE_PASSWORD=]
--netbox-token <netbox-token>
The Netbox token [env: NETBOX_TOKEN]
--netbox-url <netbox-url>
The Netbox API URL [env: NETBOX_URL=]
--netbox-vms-filter <netbox-vms-filter>
The querystring to use to select the VM from netbox [env: NETBOX_VMS_FILTER=]
--netshot-domain-id <netshot-domain-id>
The domain ID to use when importing a new device [env: NETSHOT_DOMAIN_ID=]
--netshot-proxy <netshot-proxy>
HTTP(s) proxy to use to connect to Netshot [env: NETSHOT_PROXY=]
--netshot-tls-client-certificate <netshot-tls-client-certificate>
The TLS certificate to use to authenticate to Netshot (PKCS12 format) [env: NETSHOT_TLS_CLIENT_CERTIFICATE=]
--netshot-tls-client-certificate-password <netshot-tls-client-certificate-password>
The optional password for the netshot PKCS12 file [env: NETSHOT_TLS_CLIENT_CERTIFICATE_PASSWORD=]
--netshot-token <netshot-token>
The Netshot token [env: NETSHOT_TOKEN]
--netshot-url <netshot-url>
The Netshot API URL [env: NETSHOT_URL=]
查询字符串格式需要如下(不带 ?
)
status=active&platform=cisco-ios&platform=cisco-ios-xe&platform=cisco-ios-xr&platform=cisco-nx-os&platform=juniper-junos&has_primary_ip=true&tenant_group=network
如果您计划使用 TLS 认证,请提供 PKCS 格式的身份验证文件 (.pfx 或 .p12),可以使用以下命令创建 .pem/.key/.crt 文件:
openssl pkcs12 -export -out my.pfx -inkey my.key -in my.crt
依赖项
~9–25MB
~361K SLOC