perryk.liquidprompt
Rola Ansible Liquidprompt
Ta rola pobiera i konfiguruje liquidprompt. https://github.com/nojhan/liquidprompt.git
Wymagania
Jeśli ustawiasz to dla innego użytkownika niż ten, jako którego działa Ansible, musisz uzyskać dostęp do sudo.
ansible-playbook -K playbook.yml
Zmienne Roli
liquidprompt_user_to_liquidify: Domyślnie jest to ansible_user_id, czyli użytkownik, do którego łączy się Ansible. liquidprompt_repo_url: Domyślnie jest to główne repozytorium liquidprompt na GitHubie. https://github.com/nojhan/liquidprompt.git liquidprompt_repo_version: Domyślnie jest to gałąź master.
Najczęściej używanym przypadkiem jest prawdopodobnie instalacja liquidprompt jako użytkownik, z którym łączy się Ansible. W takim przypadku wszystkie powyższe zmienne można pozostawić jako domyślne, a opcja -K dla hasła sudo nie musi być wprowadzana podczas uruchamiania playbooka.
Często jednak muszę instalować liquidprompt dla innego użytkownika, zwykle dla użytkownika usługi, którego również tworzę podczas innego wcześniejszego playbooka, więc zmienna liquidprompt_user_to_liquidify jest dostępna dla tego. Pod warunkiem, że użytkownik, z którym łączy się Ansible, może używać sudo, powinno to działać, jednak należy zauważyć, że Ansible może napotkać problemy z uprawnieniami w niektórych przypadkach, gdy próbuje wykonywać zadania jako 1 użytkownik bez uprawnień jako inny użytkownik bez uprawnień.
Przykład Playbooka
Oto przykład, jak można go użyć do zainstalowania tego dla innego użytkownika niż ten, jako którego działa Ansible:
- hosts: serwery
vars:
- liquidprompt_user_to_liquidify: 'bob'
roles:
- perryk.liquidprompt
Uwaga: powyższe działa, jeśli to repozytorium jest pobierane za pomocą Ansible Galaxy. Jeśli klonujesz je bezpośrednio z tego repozytorium, rola jest nazwana: ansible-role-liquidprompt.
Licencja
MIT
Informacje o autorze
Perry Kollmorgen - https://github.com/perryk
Downloads and configures liquidprompt. https://github.com/nojhan/liquidprompt
ansible-galaxy install perryk.liquidprompt