avise_kvm

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

Роль Ansible для настройки Avi Service Engines в окружении KVM.

Требования

  • python >= 2.6
  • avisdk: его можно установить с помощью pip install avisdk --upgrade
  • avinetworks.avisdk: его можно установить с помощью ansible-galaxy install -f avinetworks.avisdk

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

Переменная Обязательная По умолчанию Комментарии
kvm_vm_hostname Да Имя для VM
kvm_vm_base_img Нет файл se.qcow2
kvm_vm_vcpus Нет 2 Сколько процессоров будет использовать сервисный движок.
kvm_vm_ram Нет 2048 Сколько оперативной памяти будет использовать сервисный движок.
kvm_vm_os_disk_size Нет 20 Какой объем диска будет использовать сервисный движок.
kvm_host_mgmt_intf Да Имя интерфейса управления хостом
se_kvm_ctrl_ip Да IP-адрес контроллера.
se_kvm_ctrl_username Да Имя пользователя для входа в контроллер.
se_kvm_ctrl_password Да Пароль для входа в контроллер.
se_kvm_ctrl_version Да Версия контроллера.
state Нет create Если указано create, то будет создан сервисный движок, а для delete будет удален сервисный движок.
se_auth_token Нет Если определён, будет использоваться этот токен для регистрации сервисного движка в контроллере.
kvm_force_mode Нет true Если VM с указанным именем существует, то он заменит эту VM, и в случае false выполнение остановится.
se_bond_seq Да Последовательность объединения
se_kvm_mgmt_ip Да Управляющий IP для сервисного движка
se_kvm_mgmt_mask Да Маска подсети
se_kvm_default_gw Да Шлюз по умолчанию для сервисного движка
kvm_pinning Да Если хотите включить закрепление процессора для VM
kvm_total_num_vfs Да Количество виртуальных функций, которые будут переданы VM
kvm_virt_intf_name Да Имя виртуального интерфейса, которое будет передано VM
se_image_gen_timeout Нет 700 Значение тайм-аута для генерации изображения SE

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

Файл хоста KVM (инвентарный файл)

[kvm]
10.170.5.51
[kvm:vars]
ansible_ssh_user=root
ansible_ssh_pass=<пароль>
- hosts: kvm
  vars:
    state: create
    kvm_vm_hostname: "se1"
    kvm_vm_vcpus: "2"
    kvm_vm_ram: "2048"
    kvm_host_mgmt_intf: eno1.100
    se_kvm_ctrl_ip: "10.170.5.21"
    se_kvm_ctrl_username: "admin"
    se_kvm_ctrl_password: "<пароль контроллера>"
    se_kvm_ctrl_version: "18.2.2"
    se_bond_seq: "1,2,3,4"
    se_kvm_mgmt_ip: "10.170.5.15"
    se_kvm_mgmt_mask: "255.255.255.0"
    se_kvm_default_gw: "10.170.5.1"
    kvm_pinning: true
    kvm_total_num_vfs: 4
    kvm_virt_intf_name:
      - enp24s17f1
      - enp24s17f3
      - enp24s17f5
      - enp24s17f7
  tasks:
    - name: Avi SE | KVM | Создать SE VM на KVM
      include_role:
        name: avinetworks.avise_kvm

Команда для запуска плейбука

ansible-playbook kvm.yml -i <инвентарный файл> -vv
Установить
ansible-galaxy install avinetworks/ansible-role-avise-kvm
Лицензия
apache-2.0
Загрузки
6131
Владелец