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 для RESTansible_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