simplygeekuk.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 wurden
Legen Sie fest, wo die OVA-Datei herkommen soll.
Aktuelle Optionen sind 'local' und 'http'.
Wenn local eingestellt ist, wird die ova_file von dem definierten ova_path bezogen.
Wenn http eingestellt ist, wird die ova_file in den definierten ova_path heruntergeladen.
Für http muss auch die ova_url festgelegt werden.
ova_source: "local"
Ob die Zertifikatsüberprüfung für den Zielhost, auf den die OVA importiert wird, aktiviert werden soll.
ova_validate_certs: no
Ob Duplikate desselben Namens erlaubt sind.
ova_allow_duplicates: no
Ob das Appliance nach dem Abschluss des OVA-Importvorgangs eingeschaltet werden soll.
ova_power_on_after_deploy: yes
Ob das Modul warten soll, bis die IP-Adresse in vCenter verfügbar ist, nachdem die OVA eingeschaltet wurde.
ova_wait_for_ip_address: no
Das Standarddiskformat, das für die importierten OVA-Disk verwendet werden soll.
ova_deployment_disk_type: thin
Hardwarekonfiguration
ova_hardware_hotadd_cpu_enabled: true
ova_hardware_hotadd_mem_enabled: true
Die folgenden Parameter müssen als zusätzliche Variablen, Gruppenvariablen oder Hostvariablen bereitgestellt werden:
OVA Bereitstellungsvariablen
Legen Sie die OVA-Bereitstellungsvariablen fest.
ova_deployment_hostname: "vcenter/esxi hostname"
ova_deployment_username: "vcenter/esxi benutzername"
ova_deployment_password: "vcenter/esxi passwort"
Legen Sie den Ziel-Datenspeicher fest. Datenspeichercluster werden von dem Modul nicht unterstützt.
ova_deployment_datastore: "datastore"
Diese sind nur erforderlich, wenn zur vCenter Server bereitgestellt wird. 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 ordner"
Die folgenden verpflichtenden globalen Variablen müssen gesetzt werden:
OVA Konfiguration
Legen Sie den Namen der OVA-Datei fest.
ova_file: "ova_file.ova"
Legen Sie den lokalen Pfad zur OVA-Datei fest (kein führender / verwenden).
ova_path: "/pfad/zur/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' gesetzt ist (kein führender / verwenden).
ova_url: "http[s]://example.com/ovas"
Die folgenden verpflichtenden Variablen müssen in Rollen, die diese Rolle verwenden, gesetzt werden:
OVA Eigenschaften
Ein Schlüssel-Wert-Paar für die Netzwerkeigenschaft.
ova_networks:
"key":"value"
Beispiel:
ova_networks:
"Netzwerk 1": "bezeichnung"
Die OVA-Eigenschaften als 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, die diese Rolle verwenden, gesetzt werden:
Eine Zeichenfolge mit der Bereitstellungsoption.
ova_deployment_option: "option"
OVA vApp Eigenschaften
Die vApp-Eigenschaften als Liste von Dictionären mit userConfigurable auf true gesetzt.
vapp_properties:
- liste von dict1
- liste von 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
Hardwarekonfiguration
Legen Sie die Anzahl der CPU-Sockets fest.
ova_hardware_num_cpus: 2
Legen Sie die Menge an Arbeitsspeicher in GB fest.
ova_hardware_mem_gb: 6
Legen Sie die hinzuzufügenden Festplatten fest.
ova_hardware_disks:
- size_gb: 2
type: thin # Festplatte 1
- size_gb: 4
type: thin # Festplatte 2
Legen Sie die hinzuzufügenden Netzwerke fest.
ova_hardware_networks:
- name: "netzwerkbezeichnung" # nic 1
- name: "netzwerkbezeichnung" # nic 2
Beispiel Playbook
Diese Rolle ist dazu gedacht, als Abhängigkeit für übergeordnete Rollen verwendet zu werden.
Deploy OVA/OVF template to VMware vCenter Server or VMware ESXi.
ansible-galaxy install simplygeekuk.vmware_deploy_ova