arubanetworks.aos_wlan_role
aos-wlan-ansible-role
Este rol de Ansible para redes proporciona un conjunto de módulos de gestión de configuración dependientes de la plataforma, diseñados específicamente para los controladores de ArubaOS (AOS) Mobility Master y Standalone.
Requisitos
- Python 2.7 o 3.5+
- Ansible 2.8.1 o posterior
- Versión mínima de firmware AOS 8.0
Instalación
A través de Github, usa el siguiente comando. Usa la opción -f
para sobrescribir la versión actual del rol:
ansible-galaxy install git+https://github.com/aruba/aos-wlan-ansible-role.git
A través de Galaxy:
ansible-galaxy install arubanetworks.aos_wlan_role
Variables de Inventario
Las variables que deben definirse en tu inventario para tu host AOS son:
ansible_host
: Dirección IP del controlador en formatoA.B.C.D
ansible_user
: Nombre de usuario del controlador en formatoplaintext
ansible_password
: Contraseña del controlador en formatoplaintext
ansible_connection
: Debe estar siempre configurado comohttpapi
ansible_network_os
: Debe estar siempre configurado comoaos
ansible_httpapi_port
: Debe estar siempre configurado como4343
ansible_httpapi_use_ssl
: ConfiguraTrue
ya que AOS usa el puerto 4343 para RESTansible_httpapi_validate_certs
: ConfiguraTrue
oFalse
dependiendo de si Ansible debe intentar validar los certificados
Inventarios de Ejemplo:
Ejemplo de 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
Ejemplo de 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
Ejemplo de Playbook
Si el rol está instalado a través de Github, configura el rol como aos-wlan-ansible-role
:
---
- hosts: all
roles:
- role: aos-wlan-ansible-role
tasks:
- name: Crear un servidor 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
Si el rol está instalado a través de Galaxy, configura el rol como arubanetworks.aos_wlan_role
:
---
- hosts: all
roles:
- role: arubanetworks.aos_wlan_role
tasks:
- name: Crear un servidor 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
También puedes encontrar playbooks preescritos como referencia en el directorio sample_playbooks del repositorio de GitHub. Hay varios playbooks para diferentes casos de uso/tareas que se realizan normalmente en el Mobility Master, utilizando diferentes módulos disponibles con este rol. Puedes elegir un playbook y usarlo para crear tus propios playbooks.
Contribución
En Aruba Networks, estamos dedicados a asegurar la calidad de nuestros productos. Si encuentras algún problema, por favor abre un issue en nuestro Github y nos aseguraremos de responder rápidamente.
Licencia
Apache 2.0
Información del Autor
Jay Pathak (jayp193)
Karthikeyan Dhandapani (kdhandapani)
Ansible modules for configuring AOS Mobility Master and Standalone Controllers. (github repo - https://github.com/aruba/aos-wlan-ansible-role)
ansible-galaxy install arubanetworks.aos_wlan_role