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 formato A.B.C.D
  • ansible_user: Nombre de usuario del controlador en formato plaintext
  • ansible_password: Contraseña del controlador en formato plaintext
  • ansible_connection: Debe estar siempre configurado como httpapi
  • ansible_network_os: Debe estar siempre configurado como aos
  • ansible_httpapi_port: Debe estar siempre configurado como 4343
  • ansible_httpapi_use_ssl: Configura True ya que AOS usa el puerto 4343 para REST
  • ansible_httpapi_validate_certs: Configura True o False 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)

Acerca del proyecto

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

Instalar
ansible-galaxy install arubanetworks.aos_wlan_role
Licencia
apache-2.0
Descargas
98.8k