simplygeekuk.vmware_deploy_ova

vmware_deploy_ova

Ten rolę można wykorzystać do importowania szablonu OVA/OVF na docelowy serwer VMware vCenter lub hosta VMware ESXi.

Wymagania

  • python >= 2.6
  • PyVmomi

Zmienne ról

Domyślne zmienne zdefiniowane w defaults/main.yml

Ustaw, skąd powinien być pozyskiwany plik OVA.

Obecne opcje to 'local' i 'http'.

Jeśli ustawione jest local, plik ova_file będzie pozyskiwany z zdefiniowanej ova_path.

Jeśli ustawione jest http, plik ova_file zostanie pobrany do zdefiniowanej ova_path.

Dla opcji http należy również ustawić ova_url.

ova_source: "local"

Czy weryfikacja certyfikatów powinna być włączona względem docelowego hosta, do którego importuje się OVA.

ova_validate_certs: no

Czy dopuszczalne są duplikaty o tej samej nazwie.

ova_allow_duplicates: no

Czy urządzenie powinno być włączone po zakończeniu procesu importu OVA.

ova_power_on_after_deploy: yes

Czy moduł powinien czekać na uzyskanie adresu IP w vCenter po włączeniu OVA.

ova_wait_for_ip_address: no

Domyślny format dysku do użycia dla dysków importowanej OVA.

ova_deployment_disk_type: thin

Konfiguracja sprzętu

ova_hardware_hotadd_cpu_enabled: true
ova_hardware_hotadd_mem_enabled: true

Poniższe parametry muszą być dostarczone jako dodatkowe zmienne, group_vars lub host_vars:

Zmienne wdrożeniowe OVA

Ustaw zmienne wdrożeniowe OVA.

ova_deployment_hostname: "nazwa hosta vcenter/esxi"
ova_deployment_username: "nazwa użytkownika vcenter/esxi"
ova_deployment_password: "hasło vcenter/esxi"

Ustaw docelowy magazyn danych. Klastery magazynów danych nie są obsługiwane przez moduł.

ova_deployment_datastore: "magazyn danych"

Poniższe są wymagane tylko w przypadku wdrażania na serwerze vCenter. Jeśli folder nie jest zdefiniowany, urządzenie zostanie wdrożone do domyślnego folderu.

ova_deployment_datacenter: "centrum danych vcenter"
ova_deployment_cluster: "klaster vcenter"
ova_deployment_folder: "folder vcenter"

Poniższe obowiązkowe zmienne globalne muszą być ustawione:

Konfiguracja OVA

Ustaw nazwę pliku OVA.

ova_file: "nazwa_pliku.ova"

Ustaw lokalną ścieżkę do pliku OVA (nie używaj wiodącego /).

ova_path: "/ścieżka/do/nazwa_pliku"

Poniższe opcjonalne zmienne globalne mogą być ustawione:

Konfiguracja pobierania OVA

Ustaw adres URL pliku OVA, jeśli źródło jest ustawione na 'http' (nie używaj wiodącego /).

ova_url: "http[s]://przykład.com/ovas"

Poniższe obowiązkowe zmienne muszą być ustawione w rolach korzystających z tej roli:

Właściwości OVA

Para klucz:wartość dla właściwości sieci.

ova_networks:
    "klucz": "wartość"

Przykład:

ova_networks:
    "Sieć 1": "etykieta"

Właściwości OVA jako zbiór par klucz: wartość.

ova_properties:
    "klucz": "wartość"
    "klucz": "wartość"

Przykład:

ova_properties:
    "guestinfo.cis.appliance.net.addr.family": "ipv4"
    "guestinfo.cis.appliance.net.mode": "static"

Poniższe opcjonalne zmienne mogą być ustawione w rolach korzystających z tej roli:

Ciąg ustawiający opcję wdrożenia.

ova_deployment_option: "opcjonalna"

Właściwości OVA vApp

Właściwości vApp jako lista słowników z ustawionym userConfigurable na true.

vapp_properties: 
    - lista słownika1
    - lista słownika2

Przykład:

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

Konfiguracja sprzętu

Ustaw liczbę gniazd CPU.

ova_hardware_num_cpus: 2

Ustaw ilość pamięci w GB.

ova_hardware_mem_gb: 6

Ustaw dyski do dodania.

ova_hardware_disks:
    - size_gb: 2
      type: thin # Dysk twardy 1
    - size_gb: 4
      type: thin # Dysk twardy 2

Ustaw sieci do dodania.

ova_hardware_networks:
    - name: "etykieta sieci"  # nic 1
    - name: "etykieta sieci"  # nic 2

Przykładowy playbook

Ta rola jest zaprojektowana do używania jako zależność dla ról nadrzędnych.

O projekcie

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

Zainstaluj
ansible-galaxy install simplygeekuk.vmware_deploy_ova
Licencja
mit
Pobrania
150
Właściciel