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 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 Nombre de la interfaz de gestión del host
se_kvm_ctrl_ip La dirección IP del controlador.
se_kvm_ctrl_username El nombre de usuario para acceder al controlador.
se_kvm_ctrl_password La contraseña para acceder al controlador.
se_kvm_ctrl_version 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 Secuencia de agrupamiento
se_kvm_mgmt_ip IP de gestión para el motor de servicio
se_kvm_mgmt_mask Máscara de subred
se_kvm_default_gw Puerta de enlace predeterminada para el motor de servicio
kvm_pinning Si deseas habilitar el pinning de CPU para la VM
kvm_total_num_vfs Número de VFs que se asignarán a la VM
kvm_virt_intf_name 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
Instalar
ansible-galaxy install avinetworks.avise_kvm
Licencia
apache-2.0
Descargas
6.1k
Propietario