community.network.cnos_backup 模块 – 将当前运行或启动配置备份到运行 Lenovo CNOS 的设备上的远程服务器
注意
此模块是 community.network 集合 (版本 5.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已安装此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install community.network
。
要在剧本中使用它,请指定:community.network.cnos_backup
。
注意
community.network 集合已弃用,并将从 Ansible 12 中移除。请参阅 讨论主题 获取更多信息。
已弃用
- 移除于:
6.0.0 版本
- 原因:
此集合及其中的所有内容均未维护且已弃用。
- 替代方案:
未知。
概要
此模块允许您使用交换机配置。它提供了一种将交换机的运行或启动配置备份到远程服务器的方法。这是通过使用 FTP、SFTP、TFTP 或 SCP 定期将网络设备的启动或运行配置的副本保存到远程服务器来实现的。第一步是从远程服务器可以访问的位置创建一个目录。下一步是提供将备份配置的位置的完整文件路径。还必须提供远程服务器所需的认证详细信息。此模块使用 SSH 管理网络设备配置。操作的结果将放在名为“results”的目录中,用户必须在其本地目录(运行剧本的位置)中创建此目录。
别名:network.cnos.cnos_backup
参数
参数 |
注释 |
---|---|
这指定了将备份哪种类型的配置。可以选择运行配置或启动配置。没有默认值,因此如果输入不正确,将导致错误。 选项
|
|
这指定了执行方法的设备类型。从 Ansible 2.4 开始添加了选项 NE1072T、NE1032、NE1032T、NE10032、NE2572。从 2.8 开始添加了选项 NE0152T。 选项
|
|
配置用于在交换机上进入全局配置命令模式的密码。如果交换机不需要此密码,则忽略此参数。虽然通常值应来自清单文件,但您也可以将其指定为变量。此参数是可选的。如果未指定,则不使用默认值。 |
|
这是用于搜索 /etc/ansible/hosts 中的主机文件并识别将应用模板的设备的 IP 地址的变量。通常,Ansible 关键字 {{ inventory_hostname }} 在剧本中指定为需要配置的网络元素组的抽象。 |
|
这指定了保存每个命令执行输出的文件路径。合并的模板文件中指定的每个命令以及来自设备的每个响应都将保存在此处。通常位置是 results 文件夹,但您可以根据您的写入权限选择另一个位置。 |
|
配置用于验证与远程设备连接的密码。password 参数的值用于验证 SSH 会话。虽然通常值应来自清单文件,但您也可以将其指定为变量。此参数是可选的。如果未指定,则不使用默认值。 |
|
这指的是网络设备用于与远程服务器(将上传备份配置的位置)交互的协议。可以选择 FTP、SFTP、TFTP 或 SCP。任何其他协议都将导致错误。如果未指定此参数,则不使用默认值。 选项
|
|
这指定了在远程服务器上复制配置文件的完整文件路径。如果使用相对路径作为变量值,则需要指定服务器用户的根文件夹。 |
|
- 这指定了将备份配置的远程服务器的 IP 地址。 |
|
指定与使用的协议相关的服务器密码。 |
|
指定与使用的协议相关的服务器用户名。 |
|
配置用于验证到远程设备连接的用户名。用户名参数的值用于验证 SSH 会话。虽然该值通常应来自清单文件,但您也可以将其指定为变量。此参数是可选的。如果未指定,则不会使用默认值。 |
备注
注意
有关使用 Ansible 管理联想网络设备的更多信息,请参见 https://ansible.org.cn/ansible-lenovo。
示例
Tasks : The following are examples of using the module cnos_backup.
These are written in the main.yml file of the tasks directory.
---
- name: Test Running Config Backup
community.network.cnos_backup:
deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
outputfile: "./results/test_backup_{{ inventory_hostname }}_output.txt"
configType: running-config
protocol: "sftp"
serverip: "10.241.106.118"
rcpath: "/root/cnos/G8272-running-config.txt"
serverusername: "root"
serverpassword: "root123"
- name: Test Startup Config Backup
community.network.cnos_backup:
deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
outputfile: "./results/test_backup_{{ inventory_hostname }}_output.txt"
configType: startup-config
protocol: "sftp"
serverip: "10.241.106.118"
rcpath: "/root/cnos/G8272-startup-config.txt"
serverusername: "root"
serverpassword: "root123"
- name: Test Running Config Backup -TFTP
community.network.cnos_backup:
deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
outputfile: "./results/test_backup_{{ inventory_hostname }}_output.txt"
configType: running-config
protocol: "tftp"
serverip: "10.241.106.118"
rcpath: "/anil/G8272-running-config.txt"
serverusername: "root"
serverpassword: "root123"
- name: Test Startup Config Backup - TFTP
community.network.cnos_backup:
deviceType: "{{ hostvars[inventory_hostname]['deviceType'] }}"
outputfile: "./results/test_backup_{{ inventory_hostname }}_output.txt"
configType: startup-config
protocol: "tftp"
serverip: "10.241.106.118"
rcpath: "/anil/G8272-startup-config.txt"
serverusername: "root"
serverpassword: "root123"
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
键 |
描述 |
---|---|
成功或失败消息 返回:始终 示例: |
状态
此模块将在 6.0.0 版本中移除。 *[已弃用]*
更多信息请参见 已弃用。