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.

Über das Projekt

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

Installieren
ansible-galaxy install simplygeekuk.vmware_deploy_ova
GitHub Repository
Lizenz
mit
Downloads
150
Besitzer