avinetworks.avise_kvm
⛔️ ABGELEGT: Dieses Repository wird nicht mehr unterstützt, bitte verwenden Sie stattdessen https://github.com/vmware/ansible-collection-alb da dieses Rollenspiel in Ansible-Sammlungen migriert wurde.
Ansible-Rolle zum Einrichten von Avi-Service-Engines in einer KVM-Umgebung.
Anforderungen
- Python >= 2.6
- avisdk : Kann mit
pip install avisdk --upgrade
installiert werden. - avinetworks.avisdk : Kann mit
ansible-galaxy install -f avinetworks.avisdk
installiert werden.
Rollenvariablen
Variable | Erforderlich | Standard | Kommentare |
---|---|---|---|
kvm_vm_hostname | Ja | Name der VM | |
kvm_vm_base_img | Nein | se.qcow2-Datei | |
kvm_vm_vcpus | Nein | 2 | Wie viele CPUs die Service-Engine verwenden wird. |
kvm_vm_ram | Nein | 2048 | Wie viel Speicher die Service-Engine verwenden wird. |
kvm_vm_os_disk_size | Nein | 20 | Wie viel Speicherplatz die Service-Engine verwenden wird. |
kvm_host_mgmt_intf | Ja | Name der Verwaltungsoberfläche des Hosts | |
se_kvm_ctrl_ip | Ja | Die IP-Adresse des Controllers. | |
se_kvm_ctrl_username | Ja | Der Benutzername für die Anmeldung beim Controller. | |
se_kvm_ctrl_password | Ja | Das Passwort für die Anmeldung beim Controller. | |
se_kvm_ctrl_version | Ja | Die Version des Controllers. | |
state | Nein | create | Wenn create, dann wird die Service-Engine erstellt, und bei delete wird die Service-Engine gelöscht. |
se_auth_token | Nein | Falls definiert, wird es das Token sein, das zum Registrieren der Service-Engine beim Controller verwendet wird. | |
kvm_force_mode | Nein | true | Wenn eine VM mit dem angegebenen Namen existiert, wird diese überschrieben, und beim Wert false wird die Ausführung gestoppt. |
se_bond_seq | Ja | Bonding-Reihenfolge | |
se_kvm_mgmt_ip | Ja | Management-IP für die Service-Engine | |
se_kvm_mgmt_mask | Ja | Subnetzmaske | |
se_kvm_default_gw | Ja | Standardgateway für die Service-Engine | |
kvm_pinning | Ja | Wenn Sie das Pinning der CPU für die VM aktivieren möchten | |
kvm_total_num_vfs | Ja | Anzahl der VFs, die an die VM weitergeleitet werden | |
kvm_virt_intf_name | Ja | Name der virtuellen Funktion, die an die VM weitergeleitet wird | |
se_image_gen_timeout | Nein | 700 | Timeout-Wert für die SE-Bilderzeugung |
Standardbeispiel
KVM-Host (Inventar) Datei
[kvm]
10.170.5.51
[kvm:vars]
ansible_ssh_user=root
ansible_ssh_pass=<passwort>
- 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: "<controller passwort>"
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 | Erstelle SE-VM auf KVM
include_role:
name: avinetworks.avise_kvm
Befehl zum Ausführen des Playbooks
ansible-playbook kvm.yml -i <inventar datei> -vv
Über das Projekt
Ansible Role to setup Avi Service Engine on KVM
Installieren
ansible-galaxy install avinetworks.avise_kvm
Lizenz
apache-2.0
Downloads
6.1k
Besitzer