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:

  1. 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
    
  2. 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:

  1. 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.

  2. 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.

  3. 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)

Acerca del proyecto

Cisco UCS Developer

Instalar
ansible-galaxy install CiscoUcs.ucs
Licencia
apache-2.0
Descargas
453
Propietario