cognifloyd.vm-tools
Rôle Ansible : Ajouter des outils VM pour les invités RHEL/CentOS sur VirtualBox/VMWare
Ce rôle ajoute des outils VM à un invité RHEL/CentOS (installation minimale ou complète) dans VirtualBox ou VMWare.
Ce rôle a été dérivé de geerlingguy.packer-rhel v1.2.2 (e392ebc).
Exigences
!!! attention "Ceci est obsolète !"
Avant d'exécuter ce rôle via Packer, vous devez vous assurer qu'Ansible est installé via un provisionneur shell, et que la configuration préliminaire de la VM (comme l'ajout d'un utilisateur vagrant au groupe approprié et au fichier sudoers) est terminée, généralement en utilisant un fichier d'installation Kickstart (par exemple, ks.cfg
) avec Packer. Un exemple de tableau de provisionneurs pour votre modèle Packer .json serait quelque chose comme :
"provisioners": [
{
"type": "ansible",
"playbook_file": "ansible/main.yml",
"role_paths": [
"/home/cognifloyd/.galaxy/roles/cognifloyd.vm-tools",
]
}
],
Les fichiers doivent contenir, au minimum :
ansible/main.yml :
---
- hosts: all
become: true
gather_facts: true
roles:
- cognifloyd.vm-tools
Vous pourriez également vouloir ajouter un autre provisionneur shell pour effectuer un nettoyage, en supprimant l'espace libre avec dd
, mais cela n'est pas obligatoire (cela permettra simplement d'économiser un peu d'espace disque dans le fichier .box produit par Packer).
Si vous souhaitez ajouter d'autres rôles, assurez-vous de les ajouter au tableau role_paths
dans le fichier modèle .json, puis vous pouvez les inclure dans main.yml
comme vous le feriez normalement. La configuration Ansible sera exécutée via une connexion locale depuis l'environnement Linux, donc tous les fichiers pertinents doivent être copiés sur la VM ; la configuration pour cela se trouve dans le fichier modèle .json. Pour en savoir plus : Provisionneur Local Ansible.
Variables de rôle
Aucune.
Dépendances
Aucune.
Exemple de Playbook
- hosts: all
roles:
- { role: cognifloyd.vm-tools }
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle est basé sur le rôle geerlingguy.packer-rhel qui a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
VirtualBox/VMWare guest tools for RedHat/CentOS. (based on geerlingguy.packer-rhel)
ansible-galaxy install cognifloyd.vm-tools