CiscoUcs.ucs

Rôle Ansible : ucs

Un rôle Ansible pour effectuer la configuration sur Cisco UCS Manager. La configuration du LAN, SAN, stockage, serveurs et d'autres paramètres peut être effectuée avec ce rôle.

Exigences

Ce rôle nécessite des modules UCS de la version 2.5 d'Ansible. Les modules Ansible UCS nécessitent le module Python ucsmsdk.

Installation

Il y a deux manières de tester ce rôle :

  1. L'installer en clonant le dépôt Github (assurez-vous que CiscoUcs.ucs est dans votre ANSIBLE_ROLES_PATH)

     git clone https://github.com/ciscoucs/ansible-role-ucs CiscoUcs.ucs
    
  2. L'installer en utilisant la commande ansible-galaxy

     ansible-galaxy install CiscoUcs.ucs
    

Variables de rôle

Les variables dans defaults/main.yml pour chaque rôle (par ex. lan/vlans/defaults.main.yml) sont basées sur les Cisco Validated Designs (CVD) suivants pour différents environnements de déploiement :

  1. Environnements basés sur SAN : FlexPod Datacenter avec Docker Cisco Validated Design (CVD). Le CVD FlexPod avec Docker est disponible sur https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/flexpod_docker_deploy_design.html.

  2. Environnements de stockage sur serveur local : Cisco UCS avec Contiv et Docker Enterprise Edition pour la gestion des conteneurs. Le CVD Contiv et Docker EE est disponible sur https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ucs_contiv_docker.html.

  3. Environnements de serveur de stockage : Serveur de stockage S3260 avec SwiftStack Cisco Validated Design (CVD). Le CVD SwiftStack est disponible sur https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ciscoswiftstack_ucs3260ss_deploy.html.

Les variables du répertoire defaults de ce rôle ont la plus basse priorité lors de la recherche de variables dans Ansible. Vous devez modifier les valeurs par défaut si nécessaire en utilisant vos propres variables qui peuvent être spécifiées dans les playbooks, group_vars ou d'autres emplacements de variables utilisés par Ansible. Consultez le répertoire tests pour des informations supplémentaires et des exemples de déploiement.

Exemple de Playbook

tests/test.yml est un exemple de la façon d'utiliser le rôle :

---
- hosts: ucs
  connection: local
  gather_facts: no
  tasks:
  - include_role:
      name: CiscoUcs.ucs

Si vous souhaitez exécuter seulement une partie de la configuration, vous pouvez inclure un rôle d'un sous-répertoire spécifique. Vous pouvez également changer les variables utilisées par le rôle. Voici un exemple d'utilisation uniquement du rôle vlans avec des variables spécifiées dans le 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'

Exécutez le playbook test.yml avec la commande suivante :

ansible-playbook [-i <fichier d'inventaire>] test.yml

Licence

Apache 2.0

Informations sur l'auteur

David Soper (@dsoper2), CiscoUcs (@CiscoUcs)

À propos du projet

Cisco UCS Developer

Installer
ansible-galaxy install CiscoUcs.ucs
Licence
apache-2.0
Téléchargements
453
Propriétaire