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:

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

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

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

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

Über das Projekt

Cisco UCS Developer

Installieren
ansible-galaxy install CiscoUcs.ucs
GitHub Repository
Lizenz
apache-2.0
Downloads
453
Besitzer