cybergavin.nutanix_vm_create
Nazwa roli Ansible - cybergavin.nutanix_vm_create
Ta rola Ansible umożliwia tworzenie jednej lub więcej maszyn wirtualnych (VM) na pojedynczym klastrze Nutanix.
Funkcje
- Umożliwia wdrażanie maszyn wirtualnych z różnych obrazów dysków
- Umożliwia wdrażanie maszyn wirtualnych w różnych podsieciach
- Generuje plik inwentarza z adresami IP utworzonych maszyn wirtualnych, do późniejszego wykorzystania przez inne skrypty
- Jeśli jest włączone, montuje i włącza narzędzia Nutanix Guest Tools na maszynach wirtualnych po wdrożeniu.
UWAGA:
- Domyślnie tworzy maszyny wirtualne z konfiguracyjnym rozruchem UEFI. Można to zmienić globalnie w pliku vars/main.yml.
Wymagania
- Plik z danymi dostarczony przez użytkownika w formacie CSV, zawierający specyfikacje jednej lub więcej maszyn wirtualnych. Zobacz przykładowy plik files/vm.csv w katalogu roli.
- Plik z danymi zmiennymi dostarczony przez użytkownika z odpowiednimi wartościami dla wymaganych zmiennych.
Zmienne roli
- pc_cluster_fqdn # FQDN/IP dla Prism Central
- cluster_name # Nazwa klastra Nutanix, na którym będą tworzone maszyny wirtualne
- vm_data_csv # Stosunek i nazwa pliku z danymi w formacie CSV, zawierającego szczegóły maszyn wirtualnych do wdrożenia
- global_debug # Flaga globalnego debugowania (boolean)
- enable_ngt # Włączyć narzędzia Nutanix Guest Tools? (boolean)
- boot_type # Typ rozruchu dla wszystkich maszyn wirtualnych - „UEFI” (domyślnie), „LEGACY” lub „SECURE_BOOT”
Zależności
Brak
Przetestowane środowisko:
- Ansible 2.9
- Nutanix AOS 5.15.4
- AHV 20190916.360
Przykład użycia po instalacji roli Ansible
KROK 1: Utwórz plik vars/main.yml zgodnie z następującym przykładem:
pc_cluster_fqdn: "prismcentral.contoso.com" # FQDN/IP dla Prism Central
cluster_name: "mynutanix" # Nazwa klastra Nutanix, na którym będą tworzone maszyny wirtualne
vm_data_csv: "files/vm.csv" # Stosunek i nazwa pliku z danymi w formacie CSV, zawierającego szczegóły maszyn wirtualnych do wdrożenia
global_debug: false # Flaga globalnego debugowania
KROK 2: Utwórz plik files/vm.csv zgodnie z następującym przykładem:
vm_name,ip,subnet_name,image_name,num_vcpu,memory_mib,disk_list_mib
testvm,10.1.1.10,webnet,rhel8-image,2,4096,10240-20480
KROK 3: Utwórz plik playbook main.yml zgodnie z następującym przykładem:
---
- name: Utwórz maszyny wirtualne na Nutanix AHV
hosts: localhost
connection: local
gather_facts: false
vars_prompt:
- name: prism_user
prompt: Wprowadź nazwę użytkownika do dostępu do Prism Central
private: no
- name: prism_password
prompt: Wprowadź hasło dla powyższego użytkownika
unsafe: yes
private: yes
tasks:
- name: Włącz zmienne
include_vars: dir=vars
- name: Użyj roli ansible cybergavin.nutanix_vm_create
include_role:
name: cybergavin.nutanix_vm_create
UWAGA: W powyższym playbooku, vars_prompt jest używane do pytania użytkownika o dane logowania do Prism. Jeśli zdecydujesz się użyć sejfu do tych danych lub akceptować je w inny sposób, upewnij się, że są one przechowywane w zmiennych prism_user i prism_password.
KROK 4: Wykonaj playbook zgodnie z następującym przykładem:
ansible-playbook main.yml
UWAGA:
- Zostanie wygenerowany plik inwentarza files/inventory, zawierający adresy IP utworzonych maszyn wirtualnych.
- Jeśli chcesz włączyć NGT, możesz również ustawić "enable_ngt: true" w vars/main.yml.
Licencja
GPLv3.0
Informacje o autorze
Cybergavin - https://cybergav.in - https://github.com/cybergav.in
Odniesienia
- Wpływ/Inspiracja pochodzi z roli Ansible mbach04.nutanix_vm_provisioner dostępnej pod adresem https://github.com/mbach04/nutanix_vm_provisioner.
- Rola Ansible mbach04.nutanix_vm_provisioner jest licencjonowana na podstawie licencji MIT z prawami autorskimi (c) 2018 Red Hat.
Zainstaluj
ansible-galaxy install cybergavin.nutanix_vm_create
Licencja
gpl-3.0
Pobrania
137
Właściciel