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.

Über das Projekt

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

Installieren
ansible-galaxy install Jooho.kvm_cloud_init_vm
Lizenz
bsd-3-clause
Downloads
137
Besitzer