gmoisio.ale_aos

ALE_AOS

Rola Ansible do uzyskiwania dostępu do urządzeń Alcatel-Lucent Enterprise OmniSwitch.

Ta rola nie jest już utrzymywana. Została zastąpiona przez Kolekcję Ansible.

Wymagania

Wymaga ansible >= 2.9.2 i netmiko >= 2.4.2

Przykładowy Playbook

- name: To jest test dla modułu ale_aos_ping
  hosts: ale
  connection: local
  roles:
    - gmoisio.ale_aos
  vars:
    ansible_python_interpreter: "python"
  tasks:
    - name: Test modułu Python ale_aos_ping
      ale_aos_ping: 
        host: "{{ inventory_hostname }}"
        username: admin
        password: switch
      register: result
    - debug: var=result 

Dodaj poniższe ustawienie do swojego ansible.cfg, aby uzyskać lepszy wyświetlacz:

[defaults]
stdout_callback = yaml

Moduły

module: ale_aos_ping
short_description: Sprawdza połączenie SSH z urządzeniem ALE OmniSwitch.
description:
    - Próbuje połączyć się z urządzeniem OmniSwitch. Moduł sprawdza, czy
      check_string jest obecny w wynikowym wyjściu.
requirements:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Ustaw na {{ inventory_hostname }}
        required: true
    port:
        description:
            - Port połączenia SSH
        required: false
        default: 22
    username:
        description:
            - Nazwa użytkownika do logowania
        required: true
    password:
        description:
            - Hasło do logowania
        required: true
    check_string:
        description:
            - Ciąg do sprawdzenia w zwróconym promcie
        required: false
        default: '>'


PRZYKŁADY
- ale_aos_ping: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
module: ale_aos_command
short_description: Wysyła polecenie do urządzenia ALE OmniSwitch.
description:
    - Łączy się z urządzeniem OmniSwitch i wysyła polecenie. Może również
      szukać określonego ciągu.
requirements:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Ustaw na {{ inventory_hostname }}
        required: true
    port:
        description:
            - Port połączenia SSH
        required: false
        default: 22
    username:
        description:
            - Nazwa użytkownika do logowania
        required: true
    password:
        description:
            - Hasło do logowania
        required: true
    command:
        description:
            - Polecenie do wysłania do urządzenia
        required: true
    search:
        description:
            - Ciąg do wyszukania w wyniku polecenia
        required: false
        default: ''
    timing:
        description:
            - Boolean do użycia send_command_timing zamiast send_command, przydatne
              do obejścia ograniczeń AOS6 przy próbie uzyskania konfiguracji
        required: false
        default: false


PRZYKŁADY
- ale_aos_command: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
    command: show running-directory
    search: "Running Configuration    : SYNCHRONIZED"
module: ale_aos_config
short_description: Wysyła polecenia konfiguracyjne do urządzenia ALE OmniSwitch.
description:
    - Łączy się z urządzeniem OmniSwitch i wysyła polecenia konfiguracyjne.
      Może przyjmować polecenia z pliku lub listy poleceń.
requirements:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Ustaw na {{ inventory_hostname }}
        required: true
    port:
        description:
            - Port połączenia SSH
        required: false
        default: 22
    username:
        description:
            - Nazwa użytkownika do logowania
        required: true
    password:
        description:
            - Hasło do logowania
        required: true
    file:
        description:
            - Ścieżka do pliku tekstowego z jednym poleceniem konfiguracyjnym na linię
        required: false
        default: ''
    commands:
        description:
            - Lista poleceń konfiguracyjnych do wykonania
        required: false
        default: []
    save:
        description:
            - Boolean do zapisania i synchronizacji pamięci po sukcesie zmian
        required: false
        default: false
    backup:
        description:
            - Boolean do utworzenia kopii zapasowej konfiguracji w pliku przed zmianami
        required: false
        default: false


PRZYKŁADY
- 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

Wskazówka do wyświetlania różnic: ansible-playbook myplaybook.yml --diff -v

Licencja

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

Informacje o autorze

Gilbert MOISIO, starszy konsultant ds. sieci i metodologii.

O projekcie

Ansible role to access OmniSwitch ALE devices

Zainstaluj
ansible-galaxy install gmoisio.ale_aos
Licencja
Unknown
Pobrania
1.1k
Właściciel
Network & Methodology Senior Consultant / Full Stack Network Engineer