perryk.liquidprompt
Rôle Ansible Liquidprompt
Ce rôle télécharge et configure liquidprompt. https://github.com/nojhan/liquidprompt.git
Exigences
Si vous configurez cela pour un utilisateur différent de celui sous lequel Ansible fonctionne, vous devez demander l'accès sudo.
ansible-playbook -K playbook.yml
Variables du Rôle
liquidprompt_user_to_liquidify : Par défaut, cela correspond à ansible_user_id, qui est l'utilisateur connecté par Ansible.
liquidprompt_repo_url : Par défaut, cela correspond au dépôt principal de liquidprompt sur GitHub. https://github.com/nojhan/liquidprompt.git
liquidprompt_repo_version : Par défaut, cela correspond à master.
Le cas d'utilisation le plus courant est probablement l'installation de liquidprompt pour l'utilisateur connecté par Ansible. Pour cela, toutes les variables ci-dessus peuvent rester par défaut et l'option -K pour le mot de passe sudo n'a pas besoin d'être saisie lors de l'exécution du playbook.
Cependant, j'ai souvent eu besoin d'installer liquidprompt pour un utilisateur différent, généralement un utilisateur de service que je crée également dans un autre playbook précédent, donc la variable liquidprompt_user_to_liquidify est disponible pour cela. À condition que l'utilisateur sous lequel Ansible se connecte puisse utiliser sudo, cela devrait fonctionner. Cependant, veuillez noter qu'Ansible peut rencontrer des problèmes de permission dans certains cas lorsqu'il tente d'exécuter des tâches en tant qu'utilisateur non privilégié à partir d'un autre utilisateur non privilégié.
Exemple de Playbook
Voici un exemple incluant comment cela peut être utilisé pour installer cela pour un utilisateur différent de celui sous lequel Ansible s'exécute :
- hosts: serveurs
vars:
- liquidprompt_user_to_liquidify: 'bob'
roles:
- perryk.liquidprompt
N.B. Ce qui précède fonctionne si ce dépôt est téléchargé en utilisant Ansible Galaxy. Si vous clonez ce dépôt directement, le rôle s'appelle : ansible-role-liquidprompt.
Licence
MIT
Informations sur l'Auteur
Perry Kollmorgen - https://github.com/perryk
Downloads and configures liquidprompt. https://github.com/nojhan/liquidprompt
ansible-galaxy install perryk.liquidprompt