CiscoUcs.ucs
Rol de Ansible: ucs
Un rol de Ansible para realizar configuraciones en Cisco UCS Manager. Se pueden realizar configuraciones de LAN, SAN, almacenamiento, servidores y otros desde este rol.
Requisitos
Este rol requiere los módulos de UCS de Ansible v2.5. Los módulos de Ansible para UCS requieren el módulo de Python ucsmsdk.
Instalación
Hay dos maneras de probar este rol:
Instálalo clonando el repositorio de Github (asegúrate de que CiscoUcs.ucs esté en tu ANSIBLE_ROLES_PATH)
git clone https://github.com/ciscoucs/ansible-role-ucs CiscoUcs.ucs
Instálalo usando el comando ansible-galaxy
ansible-galaxy install CiscoUcs.ucs
Variables del Rol
Las variables en defaults/main.yml para cada rol (por ejemplo, lan/vlans/defaults.main.yml) se basan en los siguientes Diseños Validados por Cisco (CVD) para diferentes entornos de implementación:
Entornos basados en SAN: Diseño Validado por Cisco FlexPod Datacenter con Docker. El CVD de FlexPod con Docker está disponible en https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/flexpod_docker_deploy_design.html.
Entornos de almacenamiento en servidor local: Cisco UCS con Contiv y Docker Enterprise Edition para gestión de contenedores. El CVD de Contiv y Docker EE está disponible en https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ucs_contiv_docker.html.
Entornos de servidores de almacenamiento: Servidor de Almacenamiento S3260 con SwiftStack Diseño Validado por Cisco. El CVD de SwiftStack está disponible en https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ciscoswiftstack_ucs3260ss_deploy.html.
Las variables de los directorios de default de este rol tienen la menor prioridad para la búsqueda de variables de Ansible. Debes modificar los valores predeterminados cuando sea necesario usando tus propias variables, que pueden ser especificadas en playbooks, group_vars u otros lugares de variables utilizados por Ansible. Consulta el directorio de pruebas para obtener información adicional y ejemplos de implementación.
Ejemplo de Playbook
tests/test.yml es un ejemplo de cómo usar el rol:
---
- hosts: ucs
connection: local
gather_facts: no
tasks:
- include_role:
name: CiscoUcs.ucs
Si deseas ejecutar solo una parte de la configuración, puedes incluir un rol desde un subdirectorio específico. También puedes cambiar las variables utilizadas por el rol. Aquí hay un ejemplo de cómo usar solo el rol de vlans con variables especificadas en el playbook:
---
- hosts: ucs
connection: local
gather_facts: no
tasks:
- include_role:
name: CiscoUcs.ucs/lan/vlans
vars:
ucs_vlans:
- name: Native-VLAN
id: '2'
native: 'yes'
Ejecuta el playbook test.yml con el siguiente comando:
ansible-playbook [-i <archivo de inventario>] test.yml
Licencia
Apache 2.0
Información del Autor
David Soper (@dsoper2), CiscoUcs (@CiscoUcs)
ansible-galaxy install CiscoUcs.ucs