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