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
À propos du projet
Ansible Role to setup Avi Service Engine on KVM
Installer
ansible-galaxy install avinetworks.avise_kvm
Licence
apache-2.0
Téléchargements
6.1k
Propriétaire