community.network.cnos_vlag 模块 – 在运行 Lenovo CNOS 的设备上管理 VLAG 资源和属性
注意
此模块是 community.network 集合 (版本 5.1.0) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install community.network
。
要在剧本中使用它,请指定: community.network.cnos_vlag
。
注意
community.network 集合已被弃用,并将从 Ansible 12 中移除。有关更多信息,请参阅 讨论主题。
已弃用
- 在以下版本中移除:
版本 6.0.0
- 原因:
此集合及其中的所有内容均未维护且已弃用。
- 替代方案:
未知。
概要
此模块允许您使用与虚拟链路聚合组 (vLAG) 相关的配置。使用的操作符被重载以确保对交换机 vLAG 配置的控制。除了常规的设备连接相关属性外,还有四个 VLAG 参数是重载变量,将执行进一步的配置。它们是 vlagArg1、vlagArg2、vlagArg3 和 vlagArg4。有关如何使用这些参数的更多详细信息,请参阅 [重载变量]。此模块使用 SSH 来管理网络设备配置。操作的结果将放置在一个名为“results”的目录中,用户必须在运行剧本的本地目录中创建该目录。
别名:network.cnos.cnos_vlag
参数
参数 |
注释 |
---|---|
这指定了执行方法的设备类型。从 Ansible 2.4 开始添加了 NE1072T、NE1032、NE1032T、NE10032、NE2572 选项。从 2.8 开始添加了 NE0152T 选项。 选项
|
|
配置用于在交换机上进入全局配置命令模式的密码。如果交换机不需要此密码,则忽略此参数。虽然通常值应来自清单文件,但您也可以将其指定为变量。此参数是可选的。如果未指定,则不使用默认值。 |
|
这是用于搜索 /etc/ansible/hosts 中的主机文件并识别要应用模板的设备的 IP 地址的变量。通常,Ansible 关键字 {{ inventory_hostname }} 在剧本中指定为需要配置的网络元素组的抽象。 |
|
这指定了保存每个命令执行输出的文件路径。合并的模板文件中指定的每个命令以及来自设备的每个响应都保存在此处。通常位置是 results 文件夹,但您可以根据您的写权限选择另一个位置。 |
|
配置用于向远程设备进行身份验证的密码。password 参数的值用于验证 SSH 会话。虽然通常值应来自清单文件,但您也可以将其指定为变量。此参数是可选的。如果未指定,则不使用默认值。 |
|
配置用于向远程设备进行身份验证的用户名。username 参数的值用于验证 SSH 会话。虽然通常值应来自清单文件,但您也可以将其指定为变量。此参数是可选的。如果未指定,则不使用默认值。 |
|
这是一个重载的 vlag 第一个参数。此参数的使用方法可以在上面引用的用户指南中找到。 选项
|
|
这是一个重载的 vlag 第二个参数。此参数的使用方法可以在上面引用的用户指南中找到。 选项
|
|
这是一个重载的vlag第三个参数。此参数的用法可以在上面提到的用户指南中找到。 选项
|
|
这是一个重载的vlag第四个参数。此参数的用法可以在上面提到的用户指南中找到。 选项
|
注释
注意
有关使用Ansible管理联想网络设备的更多信息,请参见https://ansible.org.cn/ansible-lenovo。
示例
Tasks : The following are examples of using the module cnos_vlag. These are
written in the main.yml file of the tasks directory.
---
- name: Test Vlag - enable
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "enable"
- name: Test Vlag - autorecovery
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "auto-recovery"
vlagArg2: 266
- name: Test Vlag - config-consistency
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "config-consistency"
vlagArg2: "strict"
- name: Test Vlag - isl
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "isl"
vlagArg2: 23
- name: Test Vlag - mac-address-table
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "mac-address-table"
- name: Test Vlag - peer-gateway
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "peer-gateway"
- name: Test Vlag - priority
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "priority"
vlagArg2: 1313
- name: Test Vlag - startup-delay
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "startup-delay"
vlagArg2: 323
- name: Test Vlag - tier-id
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "tier-id"
vlagArg2: 313
- name: Test Vlag - vrrp
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "vrrp"
- name: Test Vlag - instance
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "instance"
vlagArg2: 33
vlagArg3: 333
- name: Test Vlag - instance2
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "instance"
vlagArg2: "33"
- name: Test Vlag - keepalive-attempts
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "hlthchk"
vlagArg2: "keepalive-attempts"
vlagArg3: 13
- name: Test Vlag - keepalive-interval
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "hlthchk"
vlagArg2: "keepalive-interval"
vlagArg3: 131
- name: Test Vlag - retry-interval
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "hlthchk"
vlagArg2: "retry-interval"
vlagArg3: 133
- name: Test Vlag - peer ip
community.network.cnos_vlag:
deviceType: "{{ hostvars[inventory_hostname]['deviceType']}}"
outputfile: "./results/cnos_vlag_{{ inventory_hostname }}_output.txt"
vlagArg1: "hlthchk"
vlagArg2: "peer-ip"
vlagArg3: "1.2.3.4"
返回值
常用返回值已在此处记录,以下是此模块特有的字段
键 |
描述 |
---|---|
成功或失败消息 返回值:始终 示例: |
状态
此模块将在6.0.0版中移除。[已弃用]
更多信息请参见已弃用。