nmshadey.vmware_deploy_ova
vmware_deploy_ova
Diese Rolle kann verwendet werden, um eine OVA/OVF-Vorlage auf einen Ziel-VMware vCenter-Server oder einen VMware ESXi-Host zu importieren.
Anforderungen
- Python >= 2.6
- PyVmomi
Rollenvariablen
Standardvariablen, die in defaults/main.yml definiert sind
Legen Sie fest, wo die OVA-Datei bezogen werden soll.
Aktuelle Optionen sind 'local' oder 'http'.
Wenn local eingestellt ist, wird die ova_file aus dem definierten ova_path geladen.
Wenn http eingestellt ist, wird die ova_file in den definierten ova_path heruntergeladen.
Für http muss auch die ova_url gesetzt werden.
ova_source: "local"
Ob eine Zertifikatsüberprüfung gegen den Zielhost, in den die OVA importiert wird, aktiviert werden soll.
ova_validate_certs: no
Ob Duplikate desselben Namens erlaubt sind.
ova_allow_duplicates: no
Ob die Appliance nach Abschluss des OVA-Importvorgangs eingeschaltet werden soll.
ova_power_on_after_deploy: yes
Ob das Modul warten soll, bis die IP-Adresse nach dem Einschalten der OVA in vCenter verfügbar ist.
ova_wait_for_ip_address: no
Das Standard-Diskformat, das für die importierten OVA-Disk verwendet werden soll.
ova_deployment_disk_type: thin
Hardware-Konfiguration
ova_hardware_hotadd_cpu_enabled: true
ova_hardware_hotadd_mem_enabled: true
Die folgenden Parameter müssen als zusätzliche Variablen, group_vars oder host_vars angegeben werden:
OVA-Bereitstellungsvariablen
Legen Sie die OVA-Bereitstellungsvariablen fest.
ova_deployment_hostname: "vcenter/esxi hostname"
ova_deployment_username: "vcenter/esxi username"
ova_deployment_password: "vcenter/esxi password"
Legen Sie den Ziel-Datenspeicher fest. Datenspeichercluster werden vom Modul nicht unterstützt.
ova_deployment_datastore: "datastore"
Die folgenden Variablen sind nur erforderlich, wenn sie auf vCenter Server bereitgestellt werden. Wenn der Ordner nicht definiert ist, wird die Appliance im Standardordner bereitgestellt.
ova_deployment_datacenter: "vcenter datacenter"
ova_deployment_cluster: "vcenter cluster"
ova_deployment_folder: "vcenter folder"
Die folgenden erforderlichen globalen Variablen müssen gesetzt werden:
OVA-Konfiguration
Legen Sie den Dateinamen der OVA fest.
ova_file: "ova_file.ova"
Legen Sie den lokalen Pfad zur OVA-Datei fest (verwenden Sie kein führendes /).
ova_path: "/path/to/ova_file"
Die folgenden optionalen globalen Variablen können gesetzt werden:
OVA-Download-Konfiguration
Legen Sie die URL zur OVA-Datei fest, wenn die Quelle auf 'http' eingestellt ist (verwenden Sie kein führendes /).
ova_url: "http[s]://example.com/ovas"
Die folgenden erforderlichen Variablen müssen in Rollen gesetzt werden, die diese Rolle verwenden:
OVA-Eigenschaften
Ein Schlüssel-Wert-Paar für die Netzeigenschaft.
ova_networks:
"key": "value"
Beispiel:
ova_networks:
"Netzwerk 1": "label"
Die OVA-Eigenschaften als eine Menge von Schlüssel-Wert-Paaren.
ova_properties:
"key": "value"
"key": "value"
Beispiel:
ova_properties:
"guestinfo.cis.appliance.net.addr.family": "ipv4"
"guestinfo.cis.appliance.net.mode": "static"
Die folgenden optionalen Variablen können in Rollen gesetzt werden, die diese Rolle verwenden:
Eine Zeichenkette, die die Bereitstellungsoption enthält.
ova_deployment_option: "option"
OVA vApp-Eigenschaften
Die vApp-Eigenschaften als Liste von Wörterbüchern mit userConfigurable auf true gesetzt.
vapp_properties:
- list of dict1
- list of dict2
Beispiel:
vapp_properties:
- id: guestinfo.cis.deployment.node.type
type: string
value: "embedded"
userConfigurable: true
- id: guestinfo.cis.appliance.ssh.enabled
type: boolean
value: "true"
userConfigurable: true
Hardware-Konfiguration
Legen Sie die Anzahl der CPU-Sockel fest.
ova_hardware_num_cpus: 2
Legen Sie die Menge an Speicher in GB fest.
ova_hardware_mem_gb: 6
Legen Sie die zu addierenden Festplatten fest.
ova_hardware_disks:
- size_gb: 2
type: thin # Festplatte 1
- size_gb: 4
type: thin # Festplatte 2
Legen Sie die zu hinzuzufügenden Netzwerke fest.
ova_hardware_networks:
- name: "network label" # nic 1
- name: "network label" # nic 2
Beispiel-Playbook
Diese Rolle ist dafür gedacht, als Abhängigkeit für übergeordnete Rollen verwendet zu werden.