avinetworks.avise_kvm

⛔️ DÉPRÉCIÉ : Ce dépôt n'est plus supporté, veuillez envisager d'utiliser https://github.com/vmware/ansible-collection-alb à la place puisque ce rôle a été migré vers des collections Ansible.

Rôle Ansible pour configurer des moteurs de service Avi dans un environnement KVM.

Exigences

  • python >= 2.6
  • avisdk : Il peut être installé avec pip install avisdk --upgrade
  • avinetworks.avisdk : Il peut être installé avec ansible-galaxy install -f avinetworks.avisdk

Variables de Rôle

Variable Requise Par défaut Commentaires
kvm_vm_hostname Oui Nom pour la VM
kvm_vm_base_img Non Fichier se.qcow2
kvm_vm_vcpus Non 2 Combien de CPUs le moteur de service utilisera.
kvm_vm_ram Non 2048 Quelle quantité de mémoire le moteur de service utilisera.
kvm_vm_os_disk_size Non 20 Quelle taille de disque le moteur de service utilisera.
kvm_host_mgmt_intf Oui Nom de l'interface de gestion de l'hôte
se_kvm_ctrl_ip Oui L'adresse IP du contrôleur.
se_kvm_ctrl_username Oui Le nom d'utilisateur pour se connecter au contrôleur.
se_kvm_ctrl_password Oui Le mot de passe pour se connecter au contrôleur.
se_kvm_ctrl_version Oui La version du contrôleur.
state Non create Si "create", alors crée le moteur de service, et pour "delete", il supprimera le moteur de service.
se_auth_token Non S'il est défini, il sera le token utilisé pour enregistrer le moteur de service auprès du contrôleur
kvm_force_mode Non true Si une VM avec le nom donné existe, elle écrasera cette VM et en mode faux, elle arrêtera l'exécution.
se_bond_seq Oui Séquence de liaison
se_kvm_mgmt_ip Oui IP de gestion pour le moteur de service
se_kvm_mgmt_mask Oui Masque de sous-réseau
se_kvm_default_gw Oui Passerelle par défaut pour le moteur de service
kvm_pinning Oui Si vous souhaitez activer le pinning CPU pour la VM
kvm_total_num_vfs Oui Nombre de VFs qui seront passées à la VM
kvm_virt_intf_name Oui Le nom de la fonction virtuelle qui sera passée à la VM
se_image_gen_timeout Non 700 Valeur de délai pour la génération d'image SE

Exemple Standard

Fichier d'inventaire de l'hôte Kvm

[kvm]
10.170.5.51
[kvm:vars]
ansible_ssh_user=root
ansible_ssh_pass=<mot de passe>
- 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: "<mot de passe du contrôleur>"
    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 | Créer la VM SE sur KVM
      include_role:
        name: avinetworks.avise_kvm

Commande pour exécuter le playbook

ansible-playbook kvm.yml -i <fichier d'inventaire> -vv
Installer
ansible-galaxy install avinetworks.avise_kvm
Licence
apache-2.0
Téléchargements
6.1k
Propriétaire