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.
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ć poleceniempip install avisdk --upgrade
- biblioteka
pyvmomi
w Pythonie, którą można zainstalować poleceniempip install pyvmomi --upgrade
- biblioteka
requests_toolbelt
w Pythonie, którą można zainstalować poleceniempip 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]
O projekcie
Ansible Role to setup Avi Service Engine on VMware
Zainstaluj
ansible-galaxy install avinetworks.avise_vmware
Licencja
apache-2.0
Pobrania
1.2k
Właściciel