Tworzę skrypty procesu wdrażania, który przyjmuje nazwę użytkownika uruchamiającego skrypt ansible (np. Tlau) i tworzy katalog wdrożenia w systemie zdalnym na podstawie tej nazwy użytkownika i bieżącej daty / godziny (np. Tlau-deploy-2014-10 -15-16: 52).
Można by pomyśleć, że jest to dostępne w ansiblowych faktach (np. LOGNAME lub SUDO_USER), ale wszystkie są ustawione na „root” lub identyfikator wdrożenia używany do ssh w zdalnym systemie. Żaden z nich nie zawiera użytkownika lokalnego, który aktualnie uruchamia proces ansibla.
Jak mogę w skrypcie pobrać nazwę użytkownika uruchamiającego proces ansibla i użyć go w swoim playbooku?
sudo: no
aby upewnić się, że nie spróbuje sudo przed uruchomieniemlocal_action