tosin2013.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
- Cloud-Init-Image herunterladen.
- Cloud-Init-Benutzer-/Metadaten und Boot-ISO generieren.
- Die Größe des Root-Speichers auf 20 GB erhöhen.
- CD-ROM/Boot-ISO/Besutzer-/Metadaten bereinigen.
- OVSSwitch-Kompatibilität.
- Das Skript deploy_kvm.sh zum Repository hinzugefügt.
Neue Verwendung
- Bearbeiten Sie die generic_server Vorlage.
- Führen Sie das Skript deploy_kvm.sh aus:
sudo ./deploy_kvm.sh kvm_generation_configs/generic_server
- Führen Sie das Ansible-Playbook aus:
ansible-playbook exampleplaybook.yml
Getestetes Cloud-Init-Image
- CentOS
Anforderungen
Keine
Rollenvariablen
Name | Standardwert | Erforderlich | Beschreibung |
---|---|---|---|
kvm_install_host | localhost | nein | Der Host, auf dem KVM installiert wird |
kvm_vm_pool_dir | /var/lib/libvirt/images | nein | Der Pfad, in dem die KVM-VM-Bilder gespeichert werden |
vm_data_dir | /root/kvm/vms | nein | Der Pfad, in dem die VM-Informationen gespeichert werden |
vm_recreate | true | nein | Auf false setzen, wenn dieselbe VM 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 | Download-Link für das Cloud-Init-Image |
cloud_init_user_data | {{vm_data_dir}}/{{vm_name}}/user-data | nein | Cloud-Init-Benutzerdatendatei |
cloud_init_meta_data | {{vm_data_dir}}/{{vm_name}}/meta-data | nein | Cloud-Init-Metadatendatei |
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 mit vm_hostname gleich 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 Anmelden an der VM (ocp/redhat,centos/(ssh)) |
vm_cpu | 2 | nein | |
vm_memory | 2048 | nein | |
vm_network_br | virbr0 | nein | Standardbrü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: tosin2013.kvm_cloud_init_vm
Lizenz
BSD/MIT
Autorinformationen
Diese Rolle wurde 2018 von Jooho Lee erstellt. Modifiziert von Tosin Akinosho.
Installieren
ansible-galaxy install tosin2013.kvm_cloud_init_vm
Lizenz
bsd-3-clause
Downloads
71
Besitzer
Associate Principal Solution Architect RedHat. Enthusiast in Cloud, DevOps, and AI. Specializing in AWS, GCP, Azure, Docker, Kubernetes, and Terraform.