avise_vmware

⛔️ УСТАРЕВШИЙ: Этот репозиторий больше не поддерживается, пожалуйста, рассмотрите возможность использования 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/

Требования

  • Библиотека 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-galaxy install avinetworks/ansible-role-avise-vmware
Лицензия
apache-2.0
Загрузки
1235
Владелец