aos_wlan_role

aos-wlan-ansible-role

Эта роль Ansible для сети предоставляет набор модулей управления конфигурацией, зависящих от платформы, специально разработанных для Mobility Master и автономных контроллеров ArubaOS (AOS).

Требования

  • Python 2.7 или 3.5+
  • Ansible 2.8.1 или более поздняя версия
  • Минимальная поддерживаемая версия прошивки AOS: 8.0

Установка

Для установки через Github используйте следующую команду. Используйте опцию -f, чтобы перезаписать текущую версию роли:

ansible-galaxy install git+https://github.com/aruba/aos-wlan-ansible-role.git

Для установки через Galaxy:

ansible-galaxy install arubanetworks.aos_wlan_role

Переменные инвентаря

Переменные, которые должны быть определены в вашем инвентаре для вашего хоста AOS:

  • ansible_host: IP-адрес контроллера в формате A.B.C.D
  • ansible_user: Имя пользователя для контроллера в plaintext формате
  • ansible_password: Пароль для контроллера в plaintext формате
  • ansible_connection: Должен быть установлен на httpapi
  • ansible_network_os: Должен быть установлен на aos
  • ansible_httpapi_port: Должен быть установлен на 4343
  • ansible_httpapi_use_ssl: Установите True, так как AOS использует порт 4343 для REST
  • ansible_httpapi_validate_certs: Установите True или False в зависимости от того, должен ли Ansible пытаться проверять сертификаты

Примеры инвентаря:

Пример inventory.yml:

all:
  hosts:
    controller:
      ansible_host: 10.1.1.1
      ansible_user: admin
      ansible_password: password
      ansible_connection: httpapi
      ansible_network_os: aos
      ansible_httpapi_port: 4343
      ansible_httpapi_validate_certs: True
      ansible_httpapi_use_ssl: True

Пример inventory.ini:

aos_1 ansible_host=10.1.1.1 ansible_user=admin ansible_password=password ansible_connection=httpapi ansible_network_os=aos ansible_httpapi_port=4343 ansible_httpapi_validate_certs=True ansible_httpapi_use_ssl=True

Пример плейбука

Если роль установлена через Github, задайте роль как aos-wlan-ansible-role:

    ---
    -  hosts: all
       roles:
        - role: aos-wlan-ansible-role
       tasks:
         - name: Создать сервер RADIUS
           aos_api_config:
             method: POST
             config_path: /md/SLR
             data:
              - rad_server:
                  - rad_server_name: test-dot1x
                    rad_host:
                      host: 1.1.1.1

Если роль установлена через Galaxy, задайте роль как arubanetworks.aos_wlan_role:

    ---
    -  hosts: all
       roles:
        - role: arubanetworks.aos_wlan_role
       tasks:
         - name: Создать сервер RADIUS
           aos_api_config:
             method: POST
             config_path: /md/SLR
             data:
              - rad_server:
                  - rad_server_name: test-dot1x
                    rad_host:
                      host: 1.1.1.1

Вы также можете найти готовые плейбуки для справки в директории sample_playbooks на репозитории GitHub. Существует несколько плейбуков для различных сценариев/задач, которые обычно выполняются на Mobility Master, с использованием различных модулей, доступных с этой ролью. Вы можете выбрать нужный плейбук и использовать его для создания собственных плейбуков.

Вклад

В Aruba Networks мы стремимся обеспечить качество наших продуктов. Если вы обнаружите какие-либо проблемы, пожалуйста, откройте проблему на нашем Github, и мы обязательно быстро ответим!

Лицензия

Apache 2.0

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

Джей Патак (jayp193)
Карткикейан Дхандапани (kdhandapani)

О проекте

Ansible modules for configuring AOS Mobility Master and Standalone Controllers. (github repo - https://github.com/aruba/aos-wlan-ansible-role)

Установить
ansible-galaxy install aruba/aos-wlan-ansible-role
Лицензия
apache-2.0
Загрузки
98528
Владелец