geerlingguy.ansible
Rôle Ansible : Ansible
Un rôle Ansible qui installe Ansible sur des serveurs Linux.
Exigences
Si vous utilisez un hôte basé sur RedHat/CentOS/Rocky Linux, assurez-vous d'avoir ajouté le dépôt EPEL (il peut être facilement installé en incluant le rôle geerlingguy.repo-epel
sur Ansible Galaxy).
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec leurs valeurs par défaut (voir defaults/main.yml
) :
ansible_install_method: package
Indique s'il faut installer Ansible via le gestionnaire de paquets du système (apt
, yum
, dnf
, etc.), ou via pip
. Si la valeur est pip
, vous devez vous assurer que Pip est installé avant de lancer ce rôle. Vous pouvez utiliser le module geerlingguy.pip
pour installer Pip facilement.
ansible_install_version_pip: ''
Si ansible_install_method
est défini sur pip
, c'est la version spécifique d'Ansible à installer via Pip. Si non défini, la dernière version d'Ansible sera installée.
ansible_install_pip_extra_args: ''
Si ansible_install_method
est défini sur pip
, les arguments supplémentaires à donner à pip
sont listés ici. Si non défini, aucun argument supplémentaire n'est donné.
ansible_pip_executable: ''
Si ansible_install_method
est défini sur pip
, il s'agit du chemin vers l'exécutable pip, au cas où votre plateforme ne trouverait pas le bon nom.
ansible_epel_repo_name: 'epel'
Si ansible_install_method
est défini sur package
et que vous êtes sur une machine RHEL, et que les administrateurs de votre serveur satellite local ont décidé de nommer le dépôt epel autrement, cette variable vous permet de fournir le bon nom.
Dépendances
Aucune.
Exemple de playbook
Installer depuis le gestionnaire de paquets du système :
- hôtes: serveurs
rôles:
- rôle: geerlingguy.ansible
Installer depuis pip :
- hôtes: serveurs
vars:
ansible_install_method: pip
ansible_install_version_pip: "8.6.0"
ansible_install_pip_extra_args: "--user"
rôles:
- rôle: geerlingguy.pip
- rôle: geerlingguy.ansible
Licence
MIT / BSD
Informations sur l'auteur
Ce rôle a été créé en 2014 par Jeff Geerling, auteur de Ansible for DevOps.
Ansible for RedHat/CentOS/Debian/Ubuntu.
ansible-galaxy install geerlingguy.ansible