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.
Zainstaluj
ansible-galaxy install gmoisio.ale_aos
Licencja
Unknown
Pobrania
1.1k
Właściciel
Network & Methodology Senior Consultant / Full Stack Network Engineer