tosin2013.kvm_cloud_init_vm

Rola Ansible: Wdrażanie obrazu cloud init na KVM

Ta rola pomocnicza umożliwia wdrożenie nowej maszyny wirtualnej CentOS 7 na KVM.

  • Szczegóły *
  • Pobieranie obrazu cloud init.
  • Generowanie danych użytkownika/meta danych oraz bootowalnego obrazu ISO.
  • Zwiększenie rozmiaru pamięci dla roota do 20G.
  • Sprzątanie cd-rom/bootowalnego obrazu ISO/danych użytkownika/meta danych.
  • Zgodność z ovsswitch.
  • Dodano skrypt deploy_kvm.sh do repozytorium.
  • Nowe użycie *
  • Edytuj szablon generic_server.
  • Uruchom skrypt deploy_kvm.sh:
sudo ./deploy_kvm.sh kvm_generation_configs/generic_server 
  • Uruchom playbook Ansible:
ansible-playbook exampleplaybook.yml

Przetestowany obraz Cloud Init

  • CentOS

Wymagania

Brak

Zmienne roli

Nazwa Wartość domyślna Wymagana Opis
kvm_install_host localhost nie Host, na którym jest zainstalowany KVM
kvm_vm_pool_dir /var/lib/libvirt/images nie Ścieżka, w której przechowywane są obrazy VM KVM
vm_data_dir /root/kvm/vms nie Ścieżka, w której przechowywane są informacje o VM
vm_recreate true nie Ustaw false, jeśli ten sam VM już istnieje
cloud_init_vm_image CentOS-7-x86_64-GenericCloud.qcow2 nie Nazwa obrazu cloud init
cloud_init_vm_image_link https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1809.qcow2 nie Link do pobrania obrazu cloud init
cloud_init_user_data {{vm_data_dir}}/{{vm_name}}/user-data nie Plik danych użytkownika cloud init
cloud_init_meta_data {{vm_data_dir}}/{{vm_name}}/meta-data nie Plik meta danych cloud init
cloud_init_iso_image {{vm_data_dir}}/{{vm_name}}/cidata.iso nie Bootowalny obraz cloud init
vm_name CentOS_Base nie
vm_local_hostname base.example.com nie Wewnętrzna nazwa hosta VM (może być taka sama jak vm_hostname)
vm_hostname base.example.com nie Publiczna nazwa hosta VM
vm_public_key {{lookup('file','~/.ssh/id_rsa.pub')}} nie Klucz publiczny SSH do logowania do VM (ocp/redhat,centos/(ssh))
vm_cpu 2 nie
vm_memory 2048 nie
vm_network_br virbr0 nie Domyślna nazwa mostu, którego użyje VM
vm_root_disk_size 20G nie

Zależności

Brak

Przykładowy playbook

- name: Przykładowy playbook
  hosts: localhost
  gather_facts: false
  tasks:
    - import_role:
        name: tosin2013.kvm_cloud_init_vm

Licencja

BSD/MIT

Informacje o autorze

Ta rola została stworzona w 2018 roku przez Jooho Lee. Zmodyfikowana przez Tosin Akinosho.

O projekcie

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

Zainstaluj
ansible-galaxy install tosin2013.kvm_cloud_init_vm
Licencja
bsd-3-clause
Pobrania
71
Właściciel
Associate Principal Solution Architect RedHat. Enthusiast in Cloud, DevOps, and AI. Specializing in AWS, GCP, Azure, Docker, Kubernetes, and Terraform.