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.
Deploy OVA/OVF template to VMware vCenter Server or VMware ESXi.
ansible-galaxy install simplygeekuk.vmware_deploy_ova