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
Installieren
ansible-galaxy install avinetworks.avise_kvm
GitHub Repository
Lizenz
apache-2.0
Downloads
6.1k
Besitzer