avise_vmware
⛔️ УСТАРЕВШИЙ: Этот репозиторий больше не поддерживается, пожалуйста, рассмотрите возможность использования https://github.com/vmware/ansible-collection-alb вместо него, так как эта роль была перенесена в коллекции Ansible.
С помощью этого модуля вы сможете установить Avi Vantage Service Engine на вашу систему. Однако необходимо выполнить минимальные требования. Пожалуйста, посетите страницу требований к Avi SE: https://kb.avinetworks.com/docs/latest/system-requirements-hardware/
Требования
- Библиотека python
avisdk
, которую можно установить с помощьюpip install avisdk --upgrade
- Библиотека python
pyvmomi
, которую можно установить с помощьюpip install pyvmomi --upgrade
- Библиотека python
requests_toolbelt
, которую можно установить с помощьюpip install requests_toolbelt --upgrade
Зависимости роли
- avinetworks.avisdk
Чтобы установить, используйте следующую команду:
ansible-galaxy install -f avinetworks.avisdk
Переменные роли
Стандартные параметры
Переменная | Обязательно | По умолчанию | Комментарии |
---|---|---|---|
se_skip_requirements |
Нет | false |
Пропускает любые требования к дисковому пространству, оперативной памяти и ЦП. |
Параметры автозарегистрирования и контроллера
Переменная | Обязательно | По умолчанию | Комментарии |
---|---|---|---|
se_autoregister |
Нет | true |
Автозарегистрировать сервисный движок у указанного контроллера. |
se_auth_token |
Нет | None |
Если задан, это будет токен, используемый для регистрации сервисного движка контроллеру. |
se_cluster_uuid |
Нет | None |
Если задан, это UUID кластера, используемый для регистрации сервисного движка контроллеру. |
se_master_ctl_ip |
Да | None |
IP-адрес контроллера. |
se_master_ctl_username |
Нет | None |
Имя пользователя для входа в API контроллера. |
se_master_ctl_password |
Нет | None |
Пароль для входа в API контроллера. |
se_tenant |
Нет | admin |
Имя se_tenant, с которым SE должен автоматически зарегистрироваться. |
se_cloud_name |
Нет | Default-Cloud |
Имя облака, с которым SE должен автоматически зарегистрироваться. |
se_group_name |
Нет | Default-Group |
Имя группы SE, в которой должен находиться SE. |
Переменные развертывания VMware
Эти переменные помечены как обязательные только в случае использования развертывания VMware.
Переменная | Обязательно | По умолчанию | Комментарии |
---|---|---|---|
vcenter_host |
Да | None |
IP-адрес хоста VMWare |
vcenter_user |
Да | None |
Имя пользователя VMWare |
vcenter_password |
Да | None |
Пароль VMWare |
ssl_verify |
Нет | False | Опция проверки SSL для ovftool |
state |
Нет | present | Опция для указания создания или уничтожения инфраструктуры |
se_vmw_datacenter |
Нет | Первое из списка | Имя центра обработки данных VMWare |
se_vmw_cluster |
Нет | Первое из списка кластеров данных | Имя кластера в центре обработки данных |
se_vmw_datastore |
Нет | Выбирается хранилище с максимальным свободным пространством | Имя хранилища, на котором будет развернута ВМ |
se_vmw_ovf_networks |
Нет | None |
Ключ-значение для указания имен сетей OVF |
se_vmw_disk_mode |
Нет | thin | Режим диска развертывания |
se_vmw_ova_image_file |
Нет | se.ova |
Имя файла SE ova, которое следует искать на контроллере. |
se_vmw_ova_image_name |
Нет | None |
Имя файла SE ova, которое будет загружено или использовано локально. При загрузке по умолчанию будет se-(контроллер_версия)-(сборка)-(uuid_кластера). Например, se-17.2.7-9014-0f9449f5.ova |
se_vmw_ova_path |
Нет | None |
Относительное или абсолютное местоположение SE ova (включает имя файла ova). Если указано, файл OVA не будет загружен. |
se_vmw_ova_download_path |
Нет | . |
Относительное или абсолютное местоположение для загрузки SE ova (исключает имя файла ova). |
se_vmw_vm_name |
Да | None |
Имя контроллера ВМ на VMWare |
se_vmw_power_on |
Нет | True | ВМ будет включена послеProvisioning |
se_vmw_vcenter_folder |
Нет | Корень центра обработки данных | Путь к папке для развертывания ВМ |
se_vmw_mgmt_ip |
Нет | None |
Статический IP для контроллера |
se_vmw_mgmt_mask |
Нет | None |
Маска управления IP |
se_vmw_default_gw |
Нет | None |
Шлюз по умолчанию для сети управления |
se_vmw_sysadmin_public_key |
Нет | None |
Путь к файлу публичного ключа |
se_vmw_number_of_cpus |
Нет | None |
Количество ЦП для контроллера |
se_vmw_cpu_reserved |
Нет | None |
Резервирование ЦП в мегагерцах |
se_vmw_memory |
Нет | None |
Оперативная память контроллера в МБ |
se_vmw_memory_reserved |
Нет | None |
Резервирование памяти контроллера в МБ |
se_vmw_disk_size |
Нет | None |
Размер диска контроллера в ГБ |
se_vmw_ovf_properties |
Нет | None |
Другие свойства ovf контроллера в формате ключ-значение |
Пример развертывания 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
Пример VMC (VMware Cloud на AWS) с автозарегистрированием
- В случае VMC все сетевые интерфейсы должны быть подключены к группе портов, для неиспользуемых интерфейсов можно использовать парковочную группу портов.
---
- 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: Развернуть сервисные движки 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_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 }}"
Пример 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_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
Лицензия
Apache 2.0
Информация о авторе
контакт: Avi Networks [avi-sdk@avinetworks.com]
О проекте
Ansible Role to setup Avi Service Engine on VMware
Установить
ansible-galaxy install avinetworks/ansible-role-avise-vmware
Лицензия
apache-2.0
Загрузки
1238
Владелец