#同步 #Netbox #网络 #Netshot

app netbox2netshot

Netbox 和 Netshot 之间的同步工具

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 2021年4月27日

#314命令行工具

每月46次下载

Apache-2.0

37KB
794 代码行

Netbox2Netshot

简介

Netbox2Netshot 是一个工具,允许您使用特定标准同步您的 Netbox DCIMNetshot,这样一旦在 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