avise_csp

⛔️ УСТАРЕЛО: Этот репозиторий больше не поддерживается, пожалуйста, рассмотрите возможность использования https://github.com/vmware/ansible-collection-alb вместо него, так как эта роль была перенесена в коллекции Ansible.

Ansible Galaxy

С помощью этого модуля вы можете установить Avi Vantage Service Engine на вашу систему. Однако необходимо выполнить минимальные требования. Пожалуйста, посетите веб-страницу требований Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/

Требования

  • Устройство CSP
  • Библиотека avisdk для Python, которую можно установить с помощью pip install avisdk --upgrade

Зависимости роли

  • avinetworks.avisdk Для установки используйте следующую команду: ansible-galaxy install -f avinetworks.avisdk

Переменные роли

Стандартные параметры

Переменная Обязательная По умолчанию Комментарии
se_skip_requirements Нет false Пропускает любые требования к дисковому пространству, ОЗУ и процессору.

Параметры авто-регистрации

Переменная Обязательная По умолчанию Комментарии
se_autoregister Нет true Авто-регистрация сервисного двигателя на указанном контроллере.
se_auth_token Нет None Если указано, будет использован этот токен для регистрации сервисного двигателя на контроллере.
se_master_ctl_ip Нет None IP-адрес контроллера.
se_master_ctl_username Нет None Имя пользователя для входа в API контроллера.
Не требуется, если se_autoregister: false
se_master_ctl_password Нет None Пароль для входа в API контроллера.
Не требуется, если se_autoregister: false
se_cloud_name Нет Default-Cloud Название облака, с которым должен пройти авто-регистрация SE.
se_tenant Нет admin Название тенанта, с которым должна пройти авто-регистрация SE.

Переменные развертывания CSP

Эти переменные обязательны только при использовании развертывания CSP.

Переменная Обязательная По умолчанию Комментарии
se_csp_user Да None Имя пользователя для подключения к серверу CSP.
se_csp_password Да None Пароль для аутентификации пользователя.
se_csp_qcow_image_file Нет se.qcow2 Имя файла SE qcow2, которое нужно искать на контроллере.
se_csp_qcow_image_name Нет None Имя файла SE qcow2 для загрузки или использования локально. При копировании на хост CSP по умолчанию используется se-(version_controller)-(build)-(cluster_uuid).qcow2, например se-17.2.14-9014-0f9449f5.qcow2
se_csp_mgmt_ip Да None IP-адрес SE в сети управления.
se_csp_mgmt_mask Да None Маска подсети, которая требуется SE.
se_csp_default_gw Да None Шлюз по умолчанию для SE.
se_csp_authtoken Нет Auto Токен для аутентификации SE на контроллере.
se_csp_tenant_uuid Нет None UUID тенанта, который будет использоваться SE. Если оставить None, будет использован Admin se_tenant.
se_csp_disk_size Нет 10 Объем дискового пространства в ГБ для SE.
se_csp_service_name Нет avi-se Имя сервиса, который будет создан на CSP.
se_csp_num_cpu Нет 1 Количество CPU, которое будет выделено для SE.
se_csp_memory_gb Нет 1 Объем памяти в ГБ, выделенный для SE.
se_csp_vnics Нет См. defaults/main.yml Настройка интерфейсов для сервиса SE
se_csp_hsm_ip Нет None IP-адрес и подсеть для выделенного интерфейса HSM, например 10.160.100.221/24
se_csp_hsm_mask Нет None Маска подсети интерфейса, который будет работать с HSM
se_csp_hsm_static_routes Нет None Статические маршруты для HSM, например 10.128.1.0/24 через 10.160.100.1
se_csp_hsm_vnic_id Нет None ID VNIC интерфейса HSM, настроенного на этом интерфейсе, например 1
se_csp_asm_ip Нет None IP-адрес и подсеть для выделенного интерфейса ASM, например 10.160.100.221/24
se_csp_asm_mask Нет None Маска подсети интерфейса, который будет работать с ASM
se_csp_asm_static_routes Нет None Статические маршруты для ASM, например 10.128.1.0/24 через 10.160.100.1
se_csp_asm_vnic_id Нет None ID VNIC интерфейса ASM, настроенного на этом интерфейсе, например 1
se_csp_bond_ifs Нет None Параметры объединения для сервиса

Пример развертывания 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'

Пример развертывания CSP без авто-регистрации


---
- hosts: csp_devices
  gather_facts: false
  roles:
    - role: avinetworks.avise-csp
      se_autoregister: false
      se_auth_token: "авторизационный токен здесь"
      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 #пожалуйста, укажите относительное/прямое местоположение образа 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'

Лицензия

Apache 2.0

Информация об авторе

Контакт: Avi Networks [avi-sdk@avinetworks.com]

Установить
ansible-galaxy install avinetworks/ansible-role-avise-csp
Лицензия
apache-2.0
Загрузки
9092
Владелец