avinetworks.avise_vmware

⛔️ NIE MA WSPIERAŃ: To repozytorium nie jest już wspierane, proszę rozważyć użycie https://github.com/vmware/ansible-collection-alb ponieważ ta rola została przeniesiona do zbiorów ansible.

Ansible Galaxy

Za pomocą tego modułu możesz zainstalować usługę Avi Vantage Service Engine na swoim systemie. Jednakże należy spełnić minimalne wymagania. Proszę odwiedzić stronę wymagań systemowych Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/

Wymagania

  • biblioteka avisdk w Pythonie, którą można zainstalować poleceniem pip install avisdk --upgrade
  • biblioteka pyvmomi w Pythonie, którą można zainstalować poleceniem pip install pyvmomi --upgrade
  • biblioteka requests_toolbelt w Pythonie, którą można zainstalować poleceniem pip install requests_toolbelt --upgrade

Zależności Roli

  • avinetworks.avisdk Aby zainstalować, użyj następującego polecenia: ansible-galaxy install -f avinetworks.avisdk

Zmienne Roli

Standardowe Parametry

Zmienna Wymagana Domyślna Uwagi
se_skip_requirements Nie false Pomija wszelkie wymagania dotyczące przestrzeni dyskowej, RAM i CPU.

Parametry dotyczące Auto-rejestracji i Kontrolera

Zmienna Wymagana Domyślna Uwagi
se_autoregister Nie true Auto-rejestracja silnika usług do określonego kontrolera.
se_auth_token Nie None Jeśli zdefiniowane, będzie to token używany do rejestracji silnika usług do kontrolera.
se_cluster_uuid Nie None Jeśli zdefiniowane, będzie to UUID klastra używany do rejestracji silnika usług do kontrolera.
se_master_ctl_ip Tak None Adres IP kontrolera.
se_master_ctl_username Nie None Nazwa użytkownika do logowania się do API kontrolera.
se_master_ctl_password Nie None Hasło do logowania się do API kontrolera.
se_tenant Nie admin Nazwa se_tenant, z którą SE powinien się auto-rejestrować.
se_cloud_name Nie Default-Cloud Nazwa chmury, z którą SE powinien się auto-rejestrować.
se_group_name Nie Default-Group Nazwa grupy SE, w której SE powinien się znajdować.

Zmienne dotyczące wdrożenia VMware

Te zmienne są oznaczone jako wymagane tylko wtedy, gdy korzystasz z wdrożenia VMware.

Zmienna Wymagana Domyślna Uwagi
vcenter_host Tak None Adres IP hosta VMWare
vcenter_user Tak None Nazwa użytkownika VMWare
vcenter_password Tak None Hasło VMWare
ssl_verify Nie False Opcja sslverify narzędzia ovftool
state Nie present Opcja do określenia stworzenia lub zniszczenia infrastruktury
se_vmw_datacenter Nie Wybrane jako pierwsze z listy Nazwa centrum danych VMWare
se_vmw_cluster Nie Wybrane z pierwszej listy klastrów centrum danych Nazwa klastra w centrum danych
se_vmw_datastore Nie Wybrane z magazynu z największą ilością wolnego miejsca Nazwa magazynu, na którym ma zostać wdrożona maszyna wirtualna
se_vmw_ovf_networks Nie None Obiekt klucz-wartość do określania nazw sieci OVF
se_vmw_disk_mode Nie thin Tryb dysku wdrożenia
se_vmw_ova_image_file Nie se.ova Nazwa pliku SE ova, który ma być wyszukiwany na kontrolerze.
se_vmw_ova_image_name Nie None Nazwa pliku SE ova do pobrania lub użycia lokalnie. Po pobraniu, domyślnie przyjmuje format se-(wersja_kontrolera)-(numer_builda)-(uuid_klastra).np. se-17.2.7-9014-0f9449f5.ova
se_vmw_ova_path Nie None Relatywna lub absolutna lokalizacja SE ova (w tym nazwa pliku ova). Jeśli wskazana, plik OVA nie będzie pobierany.
se_vmw_ova_download_path Nie . Relatywna lub absolutna lokalizacja do pobrania SE ova (nie obejmuje nazwy pliku ova).
se_vmw_vm_name Tak None Nazwa maszyny wirtualnej kontrolera na VMWare
se_vmw_power_on Nie True Maszyna wirtualna ma być uruchomiona po provizjonowaniu
se_vmw_vcenter_folder Nie Korzeń centrum danych Ścieżka folderu do wdrożenia maszyny wirtualnej
se_vmw_mgmt_ip Nie None Statyczny adres IP dla kontrolera
se_vmw_mgmt_mask Nie None Maska IP zarządzania
se_vmw_default_gw Nie None Brama domyślna dla sieci zarządzającej
se_vmw_sysadmin_public_key Nie None Ścieżka do pliku klucza publicznego
se_vmw_number_of_cpus Nie None Liczba CPU dla kontrolera
se_vmw_cpu_reserved Nie None Rezerwacja CPU w megahercach
se_vmw_memory Nie None Pamięć kontrolera w MB
se_vmw_memory_reserved Nie None Rezerwacja pamięci kontrolera w MB
se_vmw_disk_size Nie None Rozmiar dysku kontrolera w GB
se_vmw_ovf_properties Nie None Inne właściwości ovf kontrolera w formacie klucz-wartość

Przykład wdrożenia VMware


---
- hosts: controller
  roles:
    - name: avinetworks.avisdk
    - role: avinetworks.avise_vmware
      vars:
        se_master_ctl_ip: '{{ controller_ip }}'
        se_master_ctl_username: '{{ controller_username }}'
        se_master_ctl_password: '{{ controller_password }}'
        se_cloud_name: Default-Cloud
        ovftool_path: /usr/bin/
        vcenter_host: '{{ vcenter_host }}'
        vcenter_user: '{{ vcenter_user }}'
        vcenter_password: '{{ vcenter_password }}'
        se_vmw_datacenter: VMW_DC
        se_vmw_cluster: VMW_CL
        se_vmw_ovf_networks:
          'Data Network 1': DPG-80
          'Data Network 2': DPG-100
          'Management': Mgmt_network
        se_vmw_vm_name: ansible-avise-vmware
        se_vmw_power_on: true
        se_vmw_vcenter_folder: network/avi
        se_vmw_number_of_cpus: 2
        se_vmw_memory: 2048

Przykład wdrożenia VMware Cloud na AWS (VMC) z Auto-rejestracją

  • W przypadku VMware Cloud na AWS (VMC) wszystkie interfejsy sieciowe wymagają podpięcia grupy portów, dla nieużywanych interfejsów można użyć grupy parkingowej.
---
- hosts: localhost
  gather_facts: no
  connection: local
  roles:
    - name: avinetworks.avisdk
  vars:
    avi_credentials:
      api_version: "{{ avi_api_version }}"
      username: "{{ avi_username }}"
      password: "{{ avi_password }}"
      controller: "{{ controllers.0.mgmt_ip }}"
  tasks:
    - name: Wdrożenie silników usług Avi
      include_role:
        name: avinetworks.avise_vmware
      vars:
        se_master_ctl_ip: '{{ controllers.0.mgmt_ip }}'
        se_master_ctl_username: '{{ avi_username }}'
        se_master_ctl_password: '{{ avi_password }}'
        se_cloud_name: '{{ cloud_name }}'
        se_group_name: '{{ seg_name }}'
        ovftool_path: /usr/bin/
        vcenter_host: '{{ vcenter_host }}'
        vcenter_user: '{{ vcenter_user }}'
        vcenter_password: '{{ vcenter_password }}'
        se_vmw_datacenter: '{{ con_vcenter_datacenter }}'
        se_vmw_cluster: '{{ con_vcenter_cluster }}'
        se_vmw_vcenter_folder: '{{ seg_vcenter_folder }}'
        se_vmw_datastore: '{{ serviceengines.0.se_vcenter_datastore }}'
        se_vmw_vm_name: "{{ serviceengines.0.vm_name }}"
        se_vmw_power_on: '{{ serviceengines.0.power_on }}'
        #se_vmw_mgmt_network: '{{ seg_mgmt_network }}'
        se_vmw_ovf_networks:
          'Data Network 9': '{{ seg_parking_network }}'
          'Data Network 8': '{{ seg_parking_network }}'
          'Data Network 7': '{{ seg_parking_network }}'
          'Data Network 6': '{{ seg_parking_network }}'
          'Data Network 5': '{{ seg_parking_network }}'
          'Data Network 4': '{{ seg_parking_network }}'
          'Data Network 3': '{{ seg_parking_network }}'
          'Data Network 2': '{{ seg_parking_network }}'
          'Data Network 1': '{{ seg_data1_network }}'
          'Management': '{{ seg_mgmt_network }}'
        se_vmw_power_on: true
        se_vmw_number_of_cpus: '{{ seg_cpus }}'
        se_vmw_memory: '{{ seg_memory }}'
        se_vmw_memory_reserved: '{{ seg_memory }}'
        se_vmw_disk_size: '{{ seg_disk }}'
        se_vmw_disk_mode: thick
      loop: "{{ serviceengines }}"

Przykład VMware bez Auto-rejestracji

---
- hosts: controller
  roles:
    - name: avinetworks.avisdk
    - role: avinetworks.avise_vmware
      vars:
        se_master_ctl_ip: '{{ controller_ip }}'
        se_master_ctl_username: '{{ controller_username }}'
        se_master_ctl_password: '{{ controller_password }}'
        se_cloud_name: Default-Cloud
        ovftool_path: /usr/bin/
        vcenter_host: '{{ vcenter_host }}'
        vcenter_user: '{{ vcenter_user }}'
        vcenter_password: '{{ vcenter_password }}'

        se_autoregister: false
        se_auth_token: '{{ se_authtoken }}'
        se_cluster_uuid: '{{ se_clusteruuid }}'

        se_vmw_datacenter: VMW_DC
        se_vmw_cluster: VMW_CL
        se_vmw_ovf_networks:
          'Data Network 1': DPG-80
          'Data Network 2': DPG-100
          'Management': Mgmt_network
        se_vmw_vm_name: ansible-avise-vmware
        se_vmw_power_on: true
        se_vmw_vcenter_folder: network/avi
        se_vmw_number_of_cpus: 2
        se_vmw_memory: 2048

Licencja

Apache 2.0

Informacja o autorze

kontakt: Avi Networks [avi-sdk@avinetworks.com]

Zainstaluj
ansible-galaxy install avinetworks.avise_vmware
Licencja
apache-2.0
Pobrania
1.2k
Właściciel