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.
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.