
bonhams/ndc-deploy-image本镜像基于Ansible构建,专门用于自动化部署NDC(Network Device Configuration/网络设备配置)。通过集成Ansible环境及NDC部署所需的基础依赖,提供开箱即用的部署工具链,解决手动部署NDC过程中环境不一致、步骤繁琐、易出错等问题,实现NDC部署的标准化、自动化和可追溯。
ios_config、junos_config等网络设备配置模块),无需额外安装Ansible及依赖。假设镜像已发布至Docker仓库(如Docker Hub),通过以下命令拉取:
bashdocker pull ndc-ansible-deploy:latest
ini# inventory/hosts [ndc_targets] device1 ansible_host=192.168.1.1 ansible_user=admin device2 ansible_host=192.168.1.2 ansible_user=admin
custom-ndc-deploy.yml)。vault-pass.txt)。通过docker run命令启动容器,挂载配置文件并指定部署参数:
bashdocker run -d \ --name ndc-deploy \ -v $(pwd)/inventory:/ansible/inventory \ # 挂载主机清单 -v $(pwd)/playbooks:/ansible/playbooks \ # 挂载自定义剧本(可选) -v $(pwd)/logs:/ansible/logs \ # 挂载日志目录(持久化) -e ANSIBLE_INVENTORY=/ansible/inventory/hosts \ # 指定主机清单路径 -e NDC_DEPLOY_PLAYBOOK=/ansible/playbooks/custom-ndc-deploy.yml \ # 自定义剧本路径(默认使用内置模板) -e ANSIBLE_VAULT_PASSWORD_FILE=/ansible/vault-pass.txt \ # Vault密码文件路径(可选) ndc-ansible-deploy:latest
docker ps -f name=ndc-deploydocker logs -f ndc-deploy./logs目录下。部署完成后,可停止并删除容器(日志已持久化,不影响数据保留):
bashdocker stop ndc-deploy && docker rm ndc-deploy
| 环境变量名 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
ANSIBLE_INVENTORY | Ansible主机清单文件路径 | /ansible/inventory/default-hosts | 否 |
NDC_DEPLOY_PLAYBOOK | NDC部署Playbook文件路径 | /ansible/playbooks/default-ndc-deploy.yml | 否 |
ANSIBLE_VAULT_PASSWORD_FILE | Ansible Vault密码文件路径(用于解密加密配置) | - | 否 |
DEPLOY_TIMEOUT | 单设备部署超时时间(秒) | 300 | 否 |
LOG_LEVEL | 日志级别(DEBUG/INFO/WARNING/ERROR) | INFO | 否 |
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务