ale_aos

Статус сборки Ansible Galaxy

ALE_AOS

Роль Ansible для доступа к устройствам Alcatel-Lucent Enterprise OmniSwitch.

Эта роль больше не поддерживается. Она была заменена Ansible Collection.

Требования

Требуется ansible >= 2.9.2 и netmiko >= 2.4.2.

Пример Playbook

- name: Это тест для модуля ale_aos_ping
  hosts: ale
  connection: local
  roles:
    - gmoisio.ale_aos
  vars:
    ansible_python_interpreter: "python"
  tasks:
    - name: Тест модуля ale_aos_ping на Python
      ale_aos_ping: 
        host: "{{ inventory_hostname }}"
        username: admin
        password: switch
      register: result
    - debug: var=result 

Добавьте следующую настройку в ваш ansible.cfg для лучшего отображения:

[defaults]
stdout_callback = yaml

Модули

module: ale_aos_ping
short_description: Проверка SSH соединения для устройства ALE OmniSwitch.
description:
    - Попробуйте подключиться к устройству OmniSwitch. Модуль проверяет,
      присутствует ли check_string в возвращаемом результате find_prompt().
requirements:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Установите {{ inventory_hostname }}
        required: true
    port:
        description:
            - Порт SSH для подключения
        required: false
        default: 22
    username:
        description:
            - Имя пользователя для входа
        required: true
    password:
        description:
            - Пароль для входа
        required: true
    check_string:
        description:
            - Строка для проверки в возвращаемом приглашении
        required: false
        default: '>'


ПРИМЕРЫ
- ale_aos_ping: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
module: ale_aos_command
short_description: Отправить команду на устройство ALE OmniSwitch.
description:
    - Подключиться к устройству OmniSwitch и отправить команду. Можно искать строку.
requirements:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Установите {{ inventory_hostname }}
        required: true
    port:
        description:
            - Порт SSH для подключения
        required: false
        default: 22
    username:
        description:
            - Имя пользователя для входа
        required: true
    password:
        description:
            - Пароль для входа
        required: true
    command:
        description:
            - Команда, которую нужно отправить устройству
        required: true
    search:
        description:
            - Строка для поиска в выводе команды
              для проверки правильности выполнения
        required: false
        default: ''
    timing:
        description:
            - Булевый параметр для использования send_command_timing вместо send_command, полезно
              для обхода ограничения на AOS6 при попытке получить конфигурацию
        required: false
        default: false


ПРИМЕРЫ
- ale_aos_command: 
    host: "{{ inventory_hostname }}"
    username: admin
    password: switch
    command: show running-directory
    search: "Running Configuration    : SYNCHRONIZED"
module: ale_aos_config
short_description: Отправка команд конфигурации на устройство ALE OmniSwitch.
description:
    - Подключиться к устройству OmniSwitch и отправить команды конфигурации.
      Можно использовать команды из файла или списка команд.
requirements:
    - netmiko >= 2.4.2
options:
    host:
        description:
            - Установите {{ inventory_hostname }}
        required: true
    port:
        description:
            - Порт SSH для подключения
        required: false
        default: 22
    username:
        description:
            - Имя пользователя для входа
        required: true
    password:
        description:
            - Пароль для входа
        required: true
    file:
        description:
            - Путь к текстовому файлу с одной командой конфигурации на строку
        required: false
        default: ''
    commands:
        description:
            - Список команд конфигурации для выполнения
        required: false
        default: []
    save:
        description:
            - Булевый параметр для сохранения и синхронизации памяти после успешных изменений
        required: false
        default: false
    backup:
        description:
            - Булевый параметр для резервного копирования конфигурации в файл перед изменениями
        required: false
        default: false


ПРИМЕРЫ
- 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

Совет для отображения различий: ansible-playbook myplaybook.yml --diff -v

Лицензия

Атрибуция-Некоммерческое использование-Без производных 4.0 Международная (CC BY-NC-ND 4.0).

Информация об авторе

Гилберт МУАЗИО, старший консультант по сетям и методологиям.

О проекте

Ansible role to access OmniSwitch ALE devices

Установить
ansible-galaxy install gmoisio/ansible-aos-stdlib
Лицензия
Unknown
Загрузки
1117
Владелец
Network & Methodology Senior Consultant / Full Stack Network Engineer