CiscoUcs.ucs
Ansible Rolle: ucs
Eine Ansible-Rolle zur Konfiguration des Cisco UCS Managers. LAN, SAN, Speicher, Server und andere Konfigurationen können mit dieser Rolle durchgeführt werden.
Anforderungen
Diese Rolle benötigt UCS-Module von Ansible v2.5. Die UCS Ansible-Module erfordern das Python-Modul ucsmsdk.
Installation
Es gibt zwei Möglichkeiten, diese Rolle zu testen:
Installieren Sie sie, indem Sie das Github-Repository klonen (stellen Sie sicher, dass CiscoUcs.ucs in Ihrem ANSIBLE_ROLES_PATH ist):
git clone https://github.com/ciscoucs/ansible-role-ucs CiscoUcs.ucs
Installieren Sie sie mit dem ansible-galaxy-Befehl:
ansible-galaxy install CiscoUcs.ucs
Rollenvariablen
Die Variablen in defaults/main.yml für jede Rolle (z.B. lan/vlans/defaults.main.yml) basieren auf den folgenden Cisco Validated Designs (CVDs) für verschiedene Bereitstellungsumgebungen:
SAN-basierte Umgebungen: FlexPod Datacenter mit Docker Cisco Validated Design (CVD). Der FlexPod mit Docker CVD ist verfügbar unter https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/flexpod_docker_deploy_design.html.
Lokale Server-Speicherumgebungen: Cisco UCS mit Contiv und Docker Enterprise Edition für Container-Management. Der Contiv und Docker EE CVD ist verfügbar unter https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ucs_contiv_docker.html.
Speicherserver-Umgebungen: S3260 Storage Server mit SwiftStack Cisco Validated Design (CVD). Der SwiftStack CVD ist verfügbar unter https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/UCS_CVDs/ciscoswiftstack_ucs3260ss_deploy.html.
Die Variablen aus den Standardverzeichnissen dieser Rolle haben die niedrigste Priorität für die Ansible-Variablen-Suche. Sie sollten die Standardwerte nach Bedarf ändern, indem Sie Ihre eigenen Variablen verwenden, die in Playbooks, group_vars oder anderen von Ansible verwendeten Variablenorten angegeben werden können. Siehe das Tests-Verzeichnis für zusätzliche Informationen und Bereitstellungsbeispiele.
Beispiel-Playbook
tests/test.yml ist ein Beispiel, wie man die Rolle verwendet:
---
- hosts: ucs
connection: local
gather_facts: no
tasks:
- include_role:
name: CiscoUcs.ucs
Wenn Sie nur einen Teil der Konfiguration ausführen möchten, können Sie eine Rolle aus einem bestimmten Unterverzeichnis einfügen. Sie können auch die von der Rolle verwendeten Variablen ändern. Hier ist ein Beispiel, wie man nur die vlans-Rolle mit im Playbook angegebenen Variablen verwendet:
---
- 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'
Führen Sie das test.yml-Playbook mit folgendem Befehl aus:
ansible-playbook [-i <Inventar-Datei>] test.yml
Lizenz
Apache 2.0
Autoreninformationen
David Soper (@dsoper2), CiscoUcs (@CiscoUcs)