gmoisio.ale_aos

Estado de Construcción Ansible Galaxy

ALE_AOS

Un rol de Ansible para acceder a dispositivos Alcatel-Lucent Enterprise OmniSwitch.

Este rol ya no se mantiene. Ha sido reemplazado por una Colección de Ansible.

Requerimientos

Requiere ansible >= 2.9.2 y netmiko >= 2.4.2

Ejemplo de Playbook

- name: Esta es una prueba para el módulo ale_aos_ping
  hosts: ale
  connection: local
  roles:
    - gmoisio.ale_aos
  vars:
    ansible_python_interpreter: "python"
  tasks:
    - name: Probar el módulo Python ale_aos_ping
      ale_aos_ping: 
        host: "{{ inventory_hostname }}"
        username: admin
        password: switch
      register: result
    - debug: var=result 

Agrega la siguiente configuración a tu ansible.cfg para obtener una mejor visualización:

[defaults]
stdout_callback = yaml

Módulos

module: ale_aos_ping
short_description: Verifica la conectividad SSH para un dispositivo ALE OmniSwitch.
description:
    - Intenta conectarse a un dispositivo OmniSwitch. El módulo verifica si la
      cadena de verificación está presente en la salida devuelta por find_prompt().
requirements:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Establecer como {{ inventory_hostname }}
        required: true
    port:
        description:
            - Puerto de conexión SSH
        required: false
        default: 22
    username:
        description:
            - Nombre de usuario para iniciar sesión
        required: true
    password:
        description:
            - Contraseña para iniciar sesión
        required: true
    check_string:
        description:
            - Cadena a verificar en el aviso devuelto
        required: false
        default: '>'


EJEMPLOS
- ale_aos_ping: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
module: ale_aos_command
short_description: Envía un comando a un dispositivo ALE OmniSwitch.
description:
    - Conéctate a un dispositivo OmniSwitch y envía un comando. Puede buscar una
      cadena.
requirements:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Establecer como {{ inventory_hostname }}
        required: true
    port:
        description:
            - Puerto de conexión SSH
        required: false
        default: 22
    username:
        description:
            - Nombre de usuario para iniciar sesión
        required: true
    password:
        description:
            - Contraseña para iniciar sesión
        required: true
    command:
        description:
            - Comando para enviar al dispositivo
        required: true
    search:
        description:
            - Cadena a buscar en la salida del comando
              para validar la correcta ejecución
        required: false
        default: ''
    timing:
        description:
            - Booleano para usar send_command_timing en lugar de send_command, útil
              para evitar la limitación en AOS6 al intentar obtener la configuración
        required: false
        default: false


EJEMPLOS
- ale_aos_command: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
    command: show running-directory
    search: "Running Configuration    : SYNCHRONIZED"
module: ale_aos_config
short_description: Envía comandos de configuración a un dispositivo ALE OmniSwitch.
description:
    - Conéctate a un dispositivo OmniSwitch y envía comandos de configuración.
      Puede tomar comandos de un archivo o una lista de comandos.
requirements:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Establecer como {{ inventory_hostname }}
        required: true
    port:
        description:
            - Puerto de conexión SSH
        required: false
        default: 22
    username:
        description:
            - Nombre de usuario para iniciar sesión
        required: true
    password:
        description:
            - Contraseña para iniciar sesión
        required: true
    file:
        description:
            - Ruta al archivo de texto con un comando de configuración por línea
        required: false
        default: ''
    commands:
        description:
            - Lista de comandos de configuración para ejecutar
        required: false
        default: []
    save:
        description:
            - Booleano para guardar y sincronizar memorias después de que los cambios sean exitosos
        required: false
        default: false
    backup:
        description:
            - Booleano para respaldar la configuración en un archivo antes de hacer cambios
        required: false
        default: false


EJEMPLOS
- ale_aos_config: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
    commands:
      - vlan 100 enable name test1
      - vlan 200 enable name test2

- ale_aos_config: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
    file: commands.txt

Consejo para mostrar diferencias: ansible-playbook myplaybook.yml --diff -v

Licencia

Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0).

Información del Autor

Gilbert MOISIO, Consultor Senior en Redes y Metodología.

Acerca del proyecto

Ansible role to access OmniSwitch ALE devices

Instalar
ansible-galaxy install gmoisio.ale_aos
Licencia
Unknown
Descargas
1.1k
Propietario
Network & Methodology Senior Consultant / Full Stack Network Engineer