avinetworks.avise_kvm
⛔️ DEPRECATED: To już nie jest wspierane, proszę rozważyć użycie https://github.com/vmware/ansible-collection-alb zamiast tego, ponieważ ta rola została przeniesiona do kolekcji ansible.
Rola Ansible do skonfigurowania silników usług Avi w środowisku KVM.
Wymagania
- python >= 2.6
- avisdk : Można zainstalować poleceniem
pip install avisdk --upgrade
- avinetworks.avisdk : Można zainstalować poleceniem
ansible-galaxy install -f avinetworks.avisdk
Zmienne roli
Zmienna | Wymagana | Domyślna | Uwagi |
---|---|---|---|
kvm_vm_hostname | Tak | Nazwa VM | |
kvm_vm_base_img | Nie | Plik se.qcow2 | |
kvm_vm_vcpus | Nie | 2 | Ilość CPU, którą użyje silnik usług. |
kvm_vm_ram | Nie | 2048 | Ilość pamięci, którą użyje silnik usług. |
kvm_vm_os_disk_size | Nie | 20 | Ilość miejsca na dysku, którą użyje silnik usług. |
kvm_host_mgmt_intf | Tak | Nazwa interfejsu zarządzania hostem | |
se_kvm_ctrl_ip | Tak | Adres IP kontrolera. | |
se_kvm_ctrl_username | Tak | Nazwa użytkownika do logowania do kontrolera. | |
se_kvm_ctrl_password | Tak | Hasło do logowania do kontrolera. | |
se_kvm_ctrl_version | Tak | Wersja kontrolera. | |
state | Nie | create | Jeśli utworzyć, to utworzy silnik usług, a dla usunięcia, usunie silnik usług. |
se_auth_token | Nie | Jeśli zdefiniowane, będzie to token używany do rejestracji silnika usług w kontrolerze | |
kvm_force_mode | Nie | true | Jeśli VM o danej nazwie istnieje, to nadpisze ten VM, a dla false zatrzyma wykonanie. |
se_bond_seq | Tak | Sekwencja bondingu | |
se_kvm_mgmt_ip | Tak | IP zarządzania dla silnika usług | |
se_kvm_mgmt_mask | Tak | Maska podsieci | |
se_kvm_default_gw | Tak | Domyślna brama dla silnika usług | |
kvm_pinning | Tak | Czy chcesz włączyć przypinanie CPU do VM | |
kvm_total_num_vfs | Tak | Liczba VFs, które będą przekazywane do VM | |
kvm_virt_intf_name | Tak | Nazwa Wirtualnej Funkcji, która będzie przekazywana do VM | |
se_image_gen_timeout | Nie | 700 | Wartość timeoutu dla generacji obrazu SE |
Standardowy przykład
Plik hosta Kvm (inventory)
[kvm]
10.170.5.51
[kvm:vars]
ansible_ssh_user=root
ansible_ssh_pass=<hasło>
- 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: "<hasło kontrolera>"
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 | Utwórz VM SE na KVM
include_role:
name: avinetworks.avise_kvm
Polecenie do uruchomienia playbooka
ansible-playbook kvm.yml -i <plik inventory> -vv
O projekcie
Ansible Role to setup Avi Service Engine on KVM
Zainstaluj
ansible-galaxy install avinetworks.avise_kvm
Licencja
apache-2.0
Pobrania
6.1k
Właściciel