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.

Ansible Galaxy

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]

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