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.
O projekcie

An Ansible role for creating Nutanix VMs on a single cluster

Zainstaluj
ansible-galaxy install cybergavin.nutanix_vm_create
Licencja
gpl-3.0
Pobrania
137
Właściciel