avinetworks.avise_csp
⛔️ ZDEGRADOWANE: To repo nie jest już wspierane, rozważ użycie https://github.com/vmware/ansible-collection-alb ponieważ ta rola została przeniesiona do kolekcji ansible.
Używając tego modułu, możesz zainstalować silnik usług Avi Vantage na swoim systemie. Należy jednak spełnić minimalne wymagania. Proszę odwiedzić stronę z wymaganiami systemowymi Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
Wymagania
- Urządzenie CSP
- Biblioteka python
avisdk
, którą można zainstalować za pomocąpip install avisdk --upgrade
Zależności roli
- avinetworks.avisdk
Aby ją zainstalować, użyj następującego polecenia:ansible-galaxy install -f avinetworks.avisdk
Zmienne roli
Standardowe parametry
Zmienna | Wymagane | Domyślne | Uwagi |
---|---|---|---|
se_skip_requirements |
Nie | false |
Pomija wszelkie wymagania dotyczące miejsca na dysku, pamięci RAM i CPU. |
Parametry automatycznego rejestrowania
Zmienna | Wymagane | Domyślne | Uwagi |
---|---|---|---|
se_autoregister |
Nie | true |
Automatycznie rejestruje silnik 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 w kontrolerze. |
se_master_ctl_ip |
Nie | None |
Adres IP kontrolera. |
se_master_ctl_username |
Nie | None |
Nazwa użytkownika do logowania do API kontrolera. Nie jest wymagane, gdy se_autoregister: false |
se_master_ctl_password |
Nie | None |
Hasło do logowania do API kontrolera. Nie jest wymagane, gdy se_autoregister: false |
se_cloud_name |
Nie | Default-Cloud |
Nazwa chmury, z którą SE powinien się automatycznie zarejestrować. |
se_tenant |
Nie | admin |
Nazwa se_tenant, z którym SE powinien się automatycznie zarejestrować. |
Zmienne wdrożenia CSP
Te zmienne są oznaczone jako wymagane tylko w przypadku korzystania z wdrożenia CSP.
Zmienna | Wymagane | Domyślne | Uwagi |
---|---|---|---|
se_csp_user |
Tak | None |
Nazwa użytkownika, która będzie używana do połączenia z serwerem CSP. |
se_csp_password |
Tak | None |
Hasło wymagane do uwierzytelnienia użytkownika. |
se_csp_qcow_image_file |
Nie | se.qcow2 |
Nazwa pliku SE qcow2, który ma być wyszukiwany na kontrolerze. |
se_csp_qcow_image_name |
Nie | None |
Nazwa pliku SE qcow2, który ma być pobrany lub użyty z lokalnych zasobów. Po skopiowaniu do hosta CSP domyślnie przyjmuje postać se-(kontroler_wersja)-(build)-(cluster_uuid).qcow2, np. se-17.2.14-9014-0f9449f5.qcow2 |
se_csp_mgmt_ip |
Tak | None |
IP SE w sieci zarządzania. |
se_csp_mgmt_mask |
Tak | None |
Maska podsieci, którą będzie wymagał SE. |
se_csp_default_gw |
Tak | None |
Domyślna brama dla SE. |
se_csp_authtoken |
Nie | Auto | Token, który będzie uwierzytelniał SE w kontrolerze. |
se_csp_tenant_uuid |
Nie | None |
UUID Tenanta, którego będzie używał SE. Jeśli pozostawiony jako None , użyje se_tenant Admin. |
se_csp_disk_size |
Nie | 10 |
Ilość miejsca na dysku w GB dla SE. |
se_csp_service_name |
Nie | avi-se |
Nazwa usługi, która ma być tworzona w CSP. |
se_csp_num_cpu |
Nie | 1 |
Liczba CPU, które mają być przydzielone do SE. |
se_csp_memory_gb |
Nie | 1 |
Ilość pamięci w GB przydzielona do SE. |
se_csp_vnics |
Nie | Zobacz defaults/main.yml |
Ustawia interfejsy dla usługi SE. |
se_csp_hsm_ip |
Nie | None |
Adres IP i podsieć dla dedykowanego interfejsu HSM, np. 10.160.100.221/24 |
se_csp_hsm_mask |
Nie | None |
Maska sieciowa interfejsu, który będzie komunikować się z HSM. |
se_csp_hsm_static_routes |
Nie | None |
Statyczne trasy dla HSM, np. 10.128.1.0/24 przez 10.160.100.1 |
se_csp_hsm_vnic_id |
Nie | None |
ID VNIC, interfejsu HSM skonfigurowanym na tym interfejsie, np. 1 |
se_csp_asm_ip |
Nie | None |
Adres IP i podsieć dla dedykowanego interfejsu ASM, np. 10.160.100.221/24 |
se_csp_asm_mask |
Nie | None |
Maska sieciowa interfejsu, który będzie komunikować się z ASM. |
se_csp_asm_static_routes |
Nie | None |
Statyczne trasy dla ASM, np. 10.128.1.0/24 przez 10.160.100.1 |
se_csp_asm_vnic_id |
Nie | None |
ID VNIC, interfejsu ASM skonfigurowanym na tym interfejsie, np. 1 |
se_csp_bond_ifs |
Nie | None |
Parametry bond dla usługi. |
Przykład wdrożenia CSP
---
- hosts: csp_devices
gather_facts: false
roles:
- role: avinetworks.avise-csp
se_csp_user: admin
se_csp_password: password
se_master_ctl_ip: 10.128.2.20
se_master_ctl_username: admin
se_master_ctl_password: password
se_csp_qcow_image_file: avi-se.qcow2
se_csp_mgmt_ip: 10.128.2.20
se_csp_mgmt_mask: 255.255.255.0
se_csp_default_gw: 10.128.2.1
se_csp_service_name: avi-se
se_csp_disk_size: 10
se_csp_num_cpu: 2
se_csp_memory_gb: 4
se_csp_vnics:
- nic: "0"
type: access
tagged: "false"
network_name: enp1s0f0
- nic: 1
type: passthrough
passthrough_mode: sriov
vlan: 200
network_name: enp7s0f0
- nic: 2
type: passthrough
passthrough_mode: sriov
vlan: 201
network_name: enp7s0f1
se_csp_bond_ifs: '1,2'
Przykład CSP bez automatycznego rejestrowania
---
- hosts: csp_devices
gather_facts: false
roles:
- role: avinetworks.avise-csp
se_autoregister: false
se_auth_token: "token uwierzytelniający tutaj"
se_cloud_name: Default-Cloud
se_tenant: admin
se_csp_user: admin
se_csp_password: password
se_master_ctl_ip: 10.128.2.20
se_csp_qcow_image_file: avi-se.qcow2 #proszę podać względną/bezpośrednią lokalizację obrazu qcow
se_csp_mgmt_ip: 10.128.2.20
se_csp_mgmt_mask: 255.255.255.0
se_csp_default_gw: 10.128.2.1
se_csp_service_name: avi-se
se_csp_disk_size: 10
se_csp_num_cpu: 2
se_csp_memory_gb: 4
se_csp_vnics:
- nic: "0"
type: access
tagged: "false"
network_name: enp1s0f0
- nic: 1
type: passthrough
passthrough_mode: sriov
vlan: 200
network_name: enp7s0f0
- nic: 2
type: passthrough
passthrough_mode: sriov
vlan: 201
network_name: enp7s0f1
se_csp_bond_ifs: '1,2'
Licencja
Apache 2.0
Informacje o autorze
kontakt: Avi Networks [avi-sdk@avinetworks.com]
O projekcie
Ansible Role to setup Avi Service Engine on CSP Cloud
Zainstaluj
ansible-galaxy install avinetworks.avise_csp
Licencja
apache-2.0
Pobrania
9.1k
Właściciel