Jooho.kvm_cloud_init_vm
Ansible Rolle: Cloud-Init-Image auf KVM bereitstellen
Diese Rolle hilft dabei, eine neue CentOS 7 VM auf KVM bereitzustellen.
Details
- Lade das Cloud-Init-Image herunter.
- Erstelle Cloud-Init-Benutzer-/Metadaten und eine Boot-ISO.
- Erhöhe die Größe des Root-Speichers auf 20G.
- Bereinige CD-ROM/Boot-ISO/Benutzer-/Metadaten.
Getestetes Cloud-Init-Image
- CentOS
Voraussetzungen
Keine
Rollenvariablen
Name | Standardwert | Erforderlich | Beschreibung |
---|---|---|---|
kvm_install_host | localhost | nein | Der Host, auf dem KVM installiert ist |
kvm_vm_pool_dir | /var/lib/libvirt/images | nein | Der Pfad, wo KVM-VM-Images gespeichert sind |
vm_data_dir | /root/kvm/vms | nein | Der Pfad, wo VM-Informationen gespeichert sind |
vm_recreate | true | nein | Setze auf false, wenn die gleiche VM bereits existiert |
cloud_init_vm_image | CentOS-7-x86_64-GenericCloud.qcow2 | nein | Name des Cloud-Init-Images |
cloud_init_vm_image_link | https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1809.qcow2 | nein | Downloadlink für das Cloud-Init-Image |
cloud_init_user_data | {{vm_data_dir}}/{{vm_name}}/user-data | nein | Cloud-Init-Benutzerdaten-Datei |
cloud_init_meta_data | {{vm_data_dir}}/{{vm_name}}/meta-data | nein | Cloud-Init-Metadaten-Datei |
cloud_init_iso_image | {{vm_data_dir}}/{{vm_name}}/cidata.iso | nein | Cloud-Init-Boot-Image |
vm_name | CentOS_Base | nein | |
vm_local_hostname | base.example.com | nein | Interner Hostname der VM (kann gleich wie vm_hostname sein) |
vm_hostname | base.example.com | nein | Öffentlicher Hostname der VM |
vm_public_key | {{lookup('file','~/.ssh/id_rsa.pub')}} | nein | SSH-Öffentlicher Schlüssel zum Einloggen in die VM |
vm_cpu | 2 | nein | |
vm_memory | 2048 | nein | |
vm_network_br | virbr0 | nein | Standard-Brückenname, den die VM verwenden wird |
vm_root_disk_size | 20G | nein |
Abhängigkeiten
Keine
Beispiel-Playbook
- name: Beispiel-Playbook
hosts: localhost
gather_facts: false
tasks:
- import_role:
name: ansible-role-kvm-cloud-init-vm
Lizenz
BSD/MIT
Autoreninformation
Diese Rolle wurde 2018 von Jooho Lee erstellt.