tosin2013.kvm_cloud_init_vm

Rôle Ansible : Déployer une image cloud init sur KVM

Ce rôle aide à déployer une nouvelle machine virtuelle CentOS 7 sur KVM.

Détails

  • Télécharger l'image cloud init.
  • Générer les données utilisateur/méta données cloud init et l'ISO de démarrage.
  • Augmenter la taille de stockage root à 20 Go.
  • Nettoyer le cd-rom/l'ISO de démarrage/les données utilisateur/méta données.
  • Compatibilité avec ovsswitch.
  • Ajout du script deploy_kvm.sh au dépôt.

Nouveaux usages

  • Éditez le modèle generic_server.
  • Exécutez le script deploy_kvm.sh
sudo ./deploy_kvm.sh kvm_generation_configs/generic_server 
  • Exécutez le playbook ansible
ansible-playbook exampleplaybook.yml

Image Cloud Init Testée

  • CentOS

Exigences

Aucune

Variables du rôle

Nom Valeur par défaut Requis Description
kvm_install_host localhost non L'hôte où KVM est installé
kvm_vm_pool_dir /var/lib/libvirt/images non Le chemin où les images de VM KVM sont stockées
vm_data_dir /root/kvm/vms non Le chemin où les informations de VM sont stockées
vm_recreate true non Mettre à false si la même VM existe
cloud_init_vm_image CentOS-7-x86_64-GenericCloud.qcow2 non Nom de l'image cloud init
cloud_init_vm_image_link https://cloud.centos.org/centos/7/images/CentOS-7-x86_64-GenericCloud-1809.qcow2 non Lien de téléchargement de l'image cloud init
cloud_init_user_data {{vm_data_dir}}/{{vm_name}}/user-data non Fichier de données utilisateur cloud init
cloud_init_meta_data {{vm_data_dir}}/{{vm_name}}/meta-data non Fichier de méta données cloud init
cloud_init_iso_image {{vm_data_dir}}/{{vm_name}}/cidata.iso non Image ISO de démarrage cloud init
vm_name CentOS_Base non
vm_local_hostname base.example.com non Nom d'hôte interne de la VM (peut être le même que vm_hostname)
vm_hostname base.example.com non Nom d'hôte public de la VM
vm_public_key {{lookup('file','~/.ssh/id_rsa.pub')}} non Clé publique SSH pour se connecter à la VM (ocp/redhat, centos/(ssh))
vm_cpu 2 non
vm_memory 2048 non
vm_network_br virbr0 non Nom de pont par défaut que la VM utilisera
vm_root_disk_size 20G non

Dépendances

Aucune

Exemple de Playbook

- name: Exemple de Playbook
  hosts: localhost
  gather_facts: false
  tasks:
    - import_role:
        name: tosin2013.kvm_cloud_init_vm

Licence

BSD/MIT

Informations sur l'auteur

Ce rôle a été créé en 2018 par Jooho Lee. Modifié par Tosin Akinosho.

À propos du projet

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

Installer
ansible-galaxy install tosin2013.kvm_cloud_init_vm
Licence
bsd-3-clause
Téléchargements
71
Propriétaire
Associate Principal Solution Architect RedHat. Enthusiast in Cloud, DevOps, and AI. Specializing in AWS, GCP, Azure, Docker, Kubernetes, and Terraform.