avinetworks.avise_kvm
⛔️ OBSOLETO: Este repositorio ya no es compatible, por favor considera usar https://github.com/vmware/ansible-collection-alb en su lugar ya que este rol ha sido migrado a colecciones de ansible.
Rol de Ansible para configurar los Motores de Servicio Avi en un entorno KVM.
Requisitos
- python >= 2.6
- avisdk : Se puede instalar con
pip install avisdk --upgrade
- avinetworks.avisdk : Se puede instalar con
ansible-galaxy install -f avinetworks.avisdk
Variables del Rol
Variable | Requerida | Por defecto | Comentarios |
---|---|---|---|
kvm_vm_hostname | Sí | Nombre para la VM | |
kvm_vm_base_img | No | Archivo se.qcow2 | |
kvm_vm_vcpus | No | 2 | Cuántos CPUs usará el motor de servicio. |
kvm_vm_ram | No | 2048 | Cuánta memoria usará el motor de servicio. |
kvm_vm_os_disk_size | No | 20 | Cuánto tamaño de disco usará el motor de servicio. |
kvm_host_mgmt_intf | Sí | Nombre de la interfaz de gestión del host | |
se_kvm_ctrl_ip | Sí | La dirección IP del controlador. | |
se_kvm_ctrl_username | Sí | El nombre de usuario para acceder al controlador. | |
se_kvm_ctrl_password | Sí | La contraseña para acceder al controlador. | |
se_kvm_ctrl_version | Sí | La versión del controlador. | |
state | No | create | Si es create, entonces crea el motor de servicio; para delete, eliminará el motor de servicio. |
se_auth_token | No | Si se define, será el token utilizado para registrar el motor de servicio en el controlador | |
kvm_force_mode | No | true | Si existe una VM con el nombre dado, la sobrescribirá; y si es false, detendrá la ejecución. |
se_bond_seq | Sí | Secuencia de agrupamiento | |
se_kvm_mgmt_ip | Sí | IP de gestión para el motor de servicio | |
se_kvm_mgmt_mask | Sí | Máscara de subred | |
se_kvm_default_gw | Sí | Puerta de enlace predeterminada para el motor de servicio | |
kvm_pinning | Sí | Si deseas habilitar el pinning de CPU para la VM | |
kvm_total_num_vfs | Sí | Número de VFs que se asignarán a la VM | |
kvm_virt_intf_name | Sí | Nombre de la Función Virtual que se asignará a la VM | |
se_image_gen_timeout | No | 700 | Valor de tiempo de espera para la generación de la imagen SE |
Ejemplo Estándar
Archivo del host Kvm (inventario)
[kvm]
10.170.5.51
[kvm:vars]
ansible_ssh_user=root
ansible_ssh_pass=<contraseña>
- 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: "<contraseña del controlador>"
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 | Crear VM SE en KVM
include_role:
name: avinetworks.avise_kvm
Comando para ejecutar el playbook
ansible-playbook kvm.yml -i <archivo de inventario> -vv
Acerca del proyecto
Ansible Role to setup Avi Service Engine on KVM
Instalar
ansible-galaxy install avinetworks.avise_kvm
Licencia
apache-2.0
Descargas
6.1k
Propietario