avise_csp
⛔️ УСТАРЕЛО: Этот репозиторий больше не поддерживается, пожалуйста, рассмотрите возможность использования https://github.com/vmware/ansible-collection-alb вместо него, так как эта роль была перенесена в коллекции Ansible.
С помощью этого модуля вы можете установить 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 Role to setup Avi Service Engine on CSP Cloud
Установить
ansible-galaxy install avinetworks/ansible-role-avise-csp
Лицензия
apache-2.0
Загрузки
9092
Владелец