lenovo.cnos-vlag-1tier-leaf
Ansible Role: cnos-vlag-1tier-leaf - Configuración de Leaf vLAG de Capa Única
<agrega una descripción del rol aquí>
Este es un playbook basado en plantillas para la configuración de un vLAG de capa única. El rol se aplica a los switches de acceso que están a continuación de los pares vLAG. Estos switches se denominarán switches leaf.
Las plantillas utilizadas en este ejemplo de configuración son las mismas. Se utilizarán para configurar los switches leaf. Las plantillas se ejecutarán con diferentes configuraciones adecuadas para cada switch leaf. Dado que hay dos switches leaf, se utilizarán dos conjuntos de valores en las plantillas.
Los módulos de Ansible ejecutarán o saltarán tareas dadas en el playbook dependiendo de la configuración del flag de cada dirección IP.
Los comandos de configuración y sus resultados se pueden verificar en los directorios commands y results.
Para más detalles, consulta Configuración de una red vLAG de capa única.
Requisitos
<agrega información sobre los requisitos del rol aquí>
- Versión de Ansible 2.3 o posterior (documentación de instalación de Ansible)
- Switches Lenovo que ejecutan CNOS versión 10.2.1.0 o posterior
- Una conexión SSH al switch Lenovo (SSH debe estar habilitado en el dispositivo de red)
Variables del Rol
<agrega información sobre las variables del rol aquí> Las variables disponibles se enumeran a continuación, junto con su descripción.
Las siguientes son variables de inventario obligatorias:
Variable | Descripción |
---|---|
ansible_connection |
Debe ser network_cli |
ansible_network_os |
Debe ser enos |
ansible_ssh_user |
Especifica el nombre de usuario utilizado para iniciar sesión en el switch |
ansible_ssh_pass |
Especifica la contraseña utilizada para iniciar sesión en el switch |
Los valores de las variables deben modificarse para ajustarse al escenario específico en el que estás implementando la solución. Para cambiar los valores de las variables, debes visitar el directorio vars de cada rol y editar el archivo main.yml que se encuentra allí. Los valores almacenados en este archivo serán utilizados por Ansible cuando se ejecute la plantilla.
La sintaxis del archivo main.yml para variables es la siguiente:
<variable de plantilla>:<valor>
Deberás reemplazar el campo <valor>
con el valor que se adapte a tu topología. Los campos <variable de plantilla>
se toman de la plantilla y se recomienda que no los cambies.
Las variables disponibles se enumeran a continuación, junto con su descripción:
Variable | Descripción |
---|---|
username |
Especifica el nombre de usuario utilizado para iniciar sesión en el switch |
password |
Especifica la contraseña utilizada para iniciar sesión en el switch |
flag |
Configura el flag de condición asociado con el switch |
stp_mode1 |
Configura el modo STP (mst - MSTP, rapid-pvst - Rapid PVST+, disable - STP está deshabilitado) |
port_range1 |
Especifica el rango de puertos Ethernet |
portchannel_interface_number1 |
Especifica el número de LAG (1-4096) |
portchannel_mode1 |
Configura el tipo de LAG (on - LAG estático, active - miembro activo de un LAG LACP, passive - miembro pasivo de un LAG LACP) |
slot_chassis_number1 |
Especifica el puerto Ethernet (número de slot/número de puerto) |
switchport_mode1 |
Configura el modo del puerto de switch (access - el puerto puede ser parte de una sola VLAN, trunk - el puerto puede ser parte de múltiples VLANs) |
Dependencias
<agrega información sobre las dependencias aquí>
- username.iptables - Configura el firewall y bloquea todos los puertos excepto los necesarios para el acceso al servidor web y SSH.
- username.common - Realiza una configuración de servidor común.
- /etc/ansible/hosts - Debes editar el archivo /etc/ansible/hosts con la información de los dispositivos de los switches designados como switches leaf. Puedes consultar cnos-vlag-1tier-leaf-hosts para un ejemplo de configuración.
Ansible mantiene un seguimiento de todos los elementos de red que gestiona a través de un archivo hosts. Antes de la ejecución de un playbook, el archivo hosts debe estar configurado.
Abre el archivo /etc/ansible/hosts con privilegios de root. La mayor parte del archivo está comentada utilizando #. También puedes comentar las entradas que vas a añadir utilizando #. Debes copiar el contenido del archivo hosts para el rol en el archivo /etc/ansible/hosts. El archivo hosts de ejemplo para el rol se encuentra en el directorio principal.
[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
Nota: Debes cambiar las direcciones IP para que se ajusten a tu topología específica. También debes cambiar el <username>
y <password>
a los valores apropiados utilizados para iniciar sesión en los dispositivos de red Lenovo específicos.
Ejemplo de Playbook
<agrega ejemplos de playbooks aquí>
Para ejecutar un playbook de Ansible, utiliza el siguiente comando:
ansible-playbook cnos-vlag-1tier-leaf.yml -vvv
-vvv
es un comando opcional de verbosidad que ayuda a identificar lo que está sucediendo durante la ejecución del playbook. El playbook para cada rol de la solución de configuración de vLAG de capa única se encuentra en el directorio principal de la solución.
```
- hosts: cnos-vlag-1tier-leaf
roles:
- cnos-vlag-1tier-leaf
```
Licencia
<agrega información sobre la licencia aquí> Copyright (C) 2017 Lenovo, Inc.
Licenciado bajo la Licencia Apache, Versión 2.0 (la "Licencia"); no puedes usar este archivo excepto en cumplimiento con la Licencia. Puedes obtener una copia de la Licencia en
http://www.apache.org/licenses/LICENSE-2.0
A menos que se requiera lo contrario por la ley aplicable o se acuerde por escrito, el software distribuido bajo la Licencia se distribuye en una BASE "TAL CUAL", SIN GARANTÍAS O CONDICIONES DE NINGÚN TIPO, ya sea expresas o implícitas. Consulta la Licencia para conocer el lenguaje específico que rige los permisos y limitaciones bajo la Licencia.
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