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

参数

参数

注释

deviceType

字符串 / 必需

这指定了执行方法的设备类型。从 Ansible 2.4 开始添加了 NE1072T、NE1032、NE1032T、NE10032、NE2572 选项。从 2.8 开始添加了 NE0152T 选项。

选项

  • "g8272_cnos"

  • "g8296_cnos"

  • "g8332_cnos"

  • "NE0152T"

  • "NE1072T"

  • "NE1032"

  • "NE1032T"

  • "NE10032"

  • "NE2572"

enablePassword

字符串

配置用于在交换机上进入全局配置命令模式的密码。如果交换机不需要此密码,则忽略此参数。虽然通常值应来自清单文件,但您也可以将其指定为变量。此参数是可选的。如果未指定,则不使用默认值。

host

字符串 / 必需

这是用于搜索 /etc/ansible/hosts 中的主机文件并识别要应用模板的设备的 IP 地址的变量。通常,Ansible 关键字 {{ inventory_hostname }} 在剧本中指定为需要配置的网络元素组的抽象。

outputfile

字符串 / 必需

这指定了保存每个命令执行输出的文件路径。合并的模板文件中指定的每个命令以及来自设备的每个响应都保存在此处。通常位置是 results 文件夹,但您可以根据您的写权限选择另一个位置。

password

字符串 / 必需

配置用于向远程设备进行身份验证的密码。password 参数的值用于验证 SSH 会话。虽然通常值应来自清单文件,但您也可以将其指定为变量。此参数是可选的。如果未指定,则不使用默认值。

username

字符串 / 必需

配置用于向远程设备进行身份验证的用户名。username 参数的值用于验证 SSH 会话。虽然通常值应来自清单文件,但您也可以将其指定为变量。此参数是可选的。如果未指定,则不使用默认值。

vlagArg1

字符串 / 必需

这是一个重载的 vlag 第一个参数。此参数的使用方法可以在上面引用的用户指南中找到。

选项

  • "enable"

  • "auto-recovery"

  • "config-consistency"

  • "isl"

  • "mac-address-table"

  • "peer-gateway"

  • "priority"

  • "startup-delay"

  • "tier-id"

  • "vrrp"

  • "instance"

  • "hlthchk"

vlagArg2

字符串

这是一个重载的 vlag 第二个参数。此参数的使用方法可以在上面引用的用户指南中找到。

选项

  • "Interval in seconds"

  • "disable or strict"

  • “端口聚合数量”

  • “VLAG优先级”

  • “延迟时间(秒)”

  • “VLAG层级ID值”

  • “VLAG实例编号”

  • “保活尝试次数”

  • “保活间隔”

  • “重试间隔”

  • “对端IP”

vlagArg3

字符串

这是一个重载的vlag第三个参数。此参数的用法可以在上面提到的用户指南中找到。

选项

  • “启用或端口聚合”

  • “保活尝试次数”

  • "Interval in seconds"

  • "Interval in seconds"

  • “VLAG健康检查对端IPv4地址”

vlagArg4

字符串

这是一个重载的vlag第四个参数。此参数的用法可以在上面提到的用户指南中找到。

选项

  • “端口聚合数量”

  • “默认或管理”

注释

注意

示例

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"

返回值

常用返回值已在此处记录,以下是此模块特有的字段

描述

消息

字符串

成功或失败消息

返回值:始终

示例:“vLAG配置完成”

状态

  • 此模块将在6.0.0版中移除。[已弃用]

  • 更多信息请参见已弃用

作者

  • Anil Kumar Muraleedharan (@amuraleedhar)