lenovo.cnos-vlag-1tier-leaf

Ansible 角色:cnos-vlag-1tier-leaf - 单层 vLAG Leaf 配置


<在下面添加角色描述>

这是一个用于单层 vLAG 配置的模板驱动剧本。该角色适用于位于 vLAG 对等设备下游的接入交换机。这些交换机将被称为 leaf 交换机。

在此配置示例中使用的模板是相同的,将用于配置 leaf 交换机。模板将根据每个 leaf 交换机的不同设置执行。由于有两个 leaf 交换机,因此在模板中将使用两组值。

Ansible 模块根据每个 IP 地址的标志设置来执行或跳过剧本中的任务。

配置命令及其结果可以在 commandsresults 目录中验证。

更多细节,请参见 配置单层 vLAG 网络

需求


<在下面添加角色需求信息>

  • Ansible 版本 2.3 或更高版本(Ansible 安装文档
  • Lenovo 交换机运行 CNOS 版本 10.2.1.0 或更高版本
  • 与 Lenovo 交换机的 SSH 连接(网络设备上必须启用 SSH)

角色变量


<在下面添加角色变量信息> 可用变量如下所示,并附有说明。

以下是强制性的库存变量:

变量 描述
ansible_connection 必须为 network_cli
ansible_network_os 必须为 enos
ansible_ssh_user 指定用于登录交换机的用户名
ansible_ssh_pass 指定用于登录交换机的密码

所使用的变量值需要修改以适应您部署解决方案的特定场景。要更改变量的值,您需要访问每个角色的 vars 目录,并编辑其中的 main.yml 文件。该文件中存储的值将被 Ansible 在执行模板时使用。

main.yml 文件的变量语法如下:

<template variable>:<value>

您需要用适合您拓扑的值替换 <value> 字段。<template variable> 字段来自模板,建议您保持不变。

可用变量如下所示,并附有说明:

变量 描述
username 指定用于登录交换机的用户名
password 指定用于登录交换机的密码
flag 配置与交换机相关的条件标志
stp_mode1 配置 STP 模式(mst - MSTP, rapid-pvst - Rapid PVST+, disable - 禁用 STP)
port_range1 指定以太网端口范围
portchannel_interface_number1 指定 LAG 编号(1-4096
portchannel_mode1 配置 LAG 类型(on - 静态 LAG, active - LACP LAG 的活动成员, passive - LACP LAG 的被动成员)
slot_chassis_number1 指定以太网端口(插槽编号/端口编号
switchport_mode1 配置交换机端口模式(access - 端口只能是单个 VLAN 的一部分, trunk - 端口可以是任意数量 VLAN 的一部分)

依赖关系


<在下面添加依赖关系信息>

  • username.iptables - 配置防火墙并阻止所有端口,除了需要用于 Web 服务器和 SSH 访问的端口。
  • username.common - 执行常见服务器配置。
  • /etc/ansible/hosts - 您必须用指定为 leaf 交换机的设备信息编辑 /etc/ansible/hosts 文件。您可以参考 cnos-vlag-1tier-leaf-hosts 以获取示例配置。

Ansible 通过 hosts 文件跟踪它管理的所有网络元素。在执行剧本之前,必须设置 hosts 文件。

使用 root 权限打开 /etc/ansible/hosts 文件。文件的大部分内容用 # 注释掉。您也可以用 # 注释掉您将要添加的条目。您需要将角色的 hosts 文件内容复制到 /etc/ansible/hosts 文件。角色的示例 hosts 文件位于主目录中。

[cnos-vlag-1tier-leaf]
10.240.178.74   ansible_network_os=cnos ansible_ssh_user=<username> ansible_ssh_pass=<password> deviceType=g8272_cnos condition=leaf_switch1
10.240.178.75   ansible_network_os=cnos ansible_ssh_user=<username> ansible_ssh_pass=<password> deviceType=g8272_cnos condition=leaf_switch2

注意: 您需要更改 IP 地址以适应您特定的拓扑。您还需要更改 <username><password> 为用于登录特定 Lenovo 网络设备的适当值。

示例剧本


<在下面添加剧本示例>

要执行 Ansible 剧本,请使用以下命令:

ansible-playbook cnos-vlag-1tier-leaf.yml -vvv

-vvv 是一个可选的详细命令,有助于识别剧本执行期间发生的事情。单层 vLAG 配置解决方案的每个角色的剧本位于解决方案的主目录中。

```

  • hosts: cnos-vlag-1tier-leaf roles:
    • cnos-vlag-1tier-leaf

```

许可证


<在下面添加许可证信息> 版权所有 (C) 2017 Lenovo, Inc.

根据 Apache 许可证,第 2.0 版(“许可证”)许可; 除非遵守该许可证,否则您不得使用此文件。 您可以在以下网址获取许可证的副本:

http://www.apache.org/licenses/LICENSE-2.0

除非适用的法律要求或书面同意,否则根据许可证分发的软件是在“按原样”基础上分发的, 不附带任何形式的保证或条件,无论是明示还是暗示。 请参见许可证以获取与权限和许可证限制相关的具体语言。

关于项目

The cnos-vlag-1tier_leaf role facilitates the configuration of the leaf switches in the PoD for VLAG in a Tier 1 fabric for switches running Lenovo's CNOS operating system.

安装
ansible-galaxy install lenovo.cnos-vlag-1tier-leaf
许可证
apache-2.0
下载
69
拥有者
Open source projects from Lenovo