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.

Über das Projekt

Deploy OVA/OVF template to VMware vCenter Server or VMware ESXi.

Installieren
ansible-galaxy install nmshadey.vmware_deploy_ova
GitHub Repository
Lizenz
mit
Downloads
90
Besitzer