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