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.

Über das Projekt

Deploy a VM(CentOS7) using cloud-init on KVM

Installieren
ansible-galaxy install tosin2013.kvm_cloud_init_vm
GitHub Repository
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.