perryk.liquidprompt
Ansible-Rolle Liquidprompt
Diese Rolle lädt liquidprompt herunter und konfiguriert es.
https://github.com/nojhan/liquidprompt.git
Anforderungen
Falls dies für einen anderen Benutzer als den, unter dem Ansible läuft, eingerichtet wird, müssen Sie nach sudo-Zugriff fragen.
ansible-playbook -K playbook.yml
Rollenvariablen
liquidprompt_user_to_liquidify: Dies ist standardmäßig auf ansible_user_id eingestellt, was der Benutzer ist, mit dem sich Ansible verbindet.
liquidprompt_repo_url: Dies ist standardmäßig auf das primäre liquidprompt-Repository auf GitHub eingestellt. https://github.com/nojhan/liquidprompt.git
liquidprompt_repo_version: Dies ist standardmäßig auf master eingestellt.
Der häufigste Anwendungsfall ist wahrscheinlich die Installation von liquidprompt für den Benutzer, mit dem Ansible sich verbindet. Für diesen Fall können alle oben genannten Variablen auf den Standardwerten belassen werden, und die -K-Option für das sudo-Passwort muss beim Ausführen des Playbooks nicht eingegeben werden.
Ich musste jedoch oft liquidprompt für einen anderen Benutzer installieren, normalerweise für einen Dienstbenutzer, den ich auch in einem früheren Playbook erstellt habe, sodass die Variable liquidprompt_user_to_liquidify dafür verfügbar ist. Vorausgesetzt, der Benutzer, mit dem sich Ansible verbindet, kann sudo verwenden, sollte es funktionieren. Bitte beachten Sie jedoch, dass Ansible in einigen Fällen auf Berechtigungsprobleme stoßen kann, wenn versucht wird, Aufgaben als ein unprivilegierter Benutzer auszuführen, während ein anderer unprivilegierter Benutzer verwendet wird.
Beispiel-Playbook
Hier ist ein Beispiel, wie dies verwendet werden kann, um es für einen anderen Benutzer als den, unter dem Ansible läuft, zu installieren:
- hosts: servers
vars:
- liquidprompt_user_to_liquidify: 'bob'
roles:
- perryk.liquidprompt
Hinweis: Das obige funktioniert, wenn dieses Repository über Ansible Galaxy heruntergeladen wird. Wenn Sie direkt von diesem Repository klonen, wird die Rolle ansible-role-liquidprompt genannt.
Lizenz
MIT
Autoreninformationen
Perry Kollmorgen - https://github.com/perryk
Downloads and configures liquidprompt. https://github.com/nojhan/liquidprompt
ansible-galaxy install perryk.liquidprompt