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 Role to setup Avi Service Engine on KVM
Установить
ansible-galaxy install avinetworks/ansible-role-avise-kvm
Лицензия
apache-2.0
Загрузки
6131
Владелец