gmoisio.ale_aos

ALE_AOS

Un rôle Ansible pour accéder aux appareils Alcatel-Lucent Enterprise OmniSwitch.

Ce rôle n'est plus maintenu. Il a été remplacé par une Collection Ansible.

Exigences

Nécessite ansible >= 2.9.2 et netmiko >= 2.4.2

Exemple de Playbook

- name: Ceci est un test pour le module ale_aos_ping
  hosts: ale
  connection: local
  roles:
    - gmoisio.ale_aos
  vars:
    ansible_python_interpreter: "python"
  tasks:
    - name: Tester le module Python ale_aos_ping
      ale_aos_ping: 
        host: "{{ inventory_hostname }}"
        username: admin
        password: switch
      register: result
    - debug: var=result 

Ajoutez le paramètre ci-dessous à votre ansible.cfg pour un meilleur affichage :

[defaults]
stdout_callback = yaml

Modules

module: ale_aos_ping
short_description: Vérifie la connectivité SSH pour un appareil ALE OmniSwitch.
description:
    - Essayez de vous connecter à un appareil OmniSwitch. Le module vérifie si le
      check_string est présent dans la sortie renvoyée par find_prompt().
exigences:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Définir comme {{ inventory_hostname }}
        requis: vrai
    port:
        description:
            - Port de connexion SSH
        requis: faux
        défaut: 22
    username:
        description:
            - Nom d'utilisateur de connexion
        requis: vrai
    password:
        description:
            - Mot de passe de connexion
        requis: vrai
    check_string:
        description:
            - Chaîne à vérifier dans l'invite retournée
        requis: faux
        défaut: '>'


EXEMPLES
- ale_aos_ping: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
module: ale_aos_command
short_description: Envoyer une commande à un appareil ALE OmniSwitch.
description:
    - Connectez-vous à un appareil OmniSwitch et envoyez une commande. Il peut rechercher une
      chaîne.
exigences:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Définir comme {{ inventory_hostname }}
        requis: vrai
    port:
        description:
            - Port de connexion SSH
        requis: faux
        défaut: 22
    username:
        description:
            - Nom d'utilisateur de connexion
        requis: vrai
    password:
        description:
            - Mot de passe de connexion
        requis: vrai
    command:
        description:
            - Commande à envoyer à l'appareil
        requis: vrai
    search:
        description:
            - Chaîne à rechercher dans la sortie de la commande
              pour valider la bonne exécution
        requis: faux
        défaut: ''
    timing:
        description:
            - Booléen pour exécuter send_command_timing au lieu de send_command, utile
              pour éviter la limitation sur AOS6 lors de la récupération de la configuration
        requis: faux
        défaut: faux


EXEMPLES
- ale_aos_command: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
    command: show running-directory
    search: "Running Configuration    : SYNCHRONIZED"
module: ale_aos_config
short_description: Envoyer des commandes de configuration à un appareil ALE OmniSwitch.
description:
    - Connectez-vous à un appareil OmniSwitch et envoyez des commandes de configuration.
      Il peut prendre des commandes à partir d'un fichier ou d'une liste de commandes.
exigences:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Définir comme {{ inventory_hostname }}
        requis: vrai
    port:
        description:
            - Port de connexion SSH
        requis: faux
        défaut: 22
    username:
        description:
            - Nom d'utilisateur de connexion
        requis: vrai
    password:
        description:
            - Mot de passe de connexion
        requis: vrai
    file:
        description:
            - Chemin vers le fichier texte avec une commande de configuration par ligne
        requis: faux
        défaut: ''
    commands:
        description:
            - Liste des commandes de configuration à exécuter
        requis: faux
        défaut: []
    save:
        description:
            - Booléen pour sauvegarder et synchroniser les mémoires après un changement réussi
        requis: faux
        défaut: faux
    backup:
        description:
            - Booléen pour sauvegarder la configuration dans un fichier avant les changements
        requis: faux
        défaut: faux


EXEMPLES
- 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

Astuce pour afficher les différences : ansible-playbook myplaybook.yml --diff -v

Licence

Attribution-NonCommercial-NoDerivatives 4.0 International (CC BY-NC-ND 4.0).

Informations sur l'auteur

Gilbert MOISIO, Consultant Senior en Réseaux et Méthodologies.

À propos du projet

Ansible role to access OmniSwitch ALE devices

Installer
ansible-galaxy install gmoisio.ale_aos
Licence
Unknown
Téléchargements
1.1k
Propriétaire
Network & Methodology Senior Consultant / Full Stack Network Engineer