Skryptuję proces wdrażania, który pobiera nazwę użytkownika uruchamiającego skrypt ansibli (np. Tlau) i tworzy katalog wdrażania w systemie zdalnym na podstawie tej nazwy użytkownika i bieżącej daty/czasu (np. Tlau-deploy-2014 -10-15-16: 52).W ansibla, w jaki sposób uzyskać zmienną o nazwie użytkownika uruchamiającego ansibl?
Można by pomyśleć, że jest to dostępne w faktach ansible (na przykład LOGNAME lub SUDO_USER), ale wszystkie są ustawione na "root" lub identyfikator wdrożenia używany do ssh w systemie zdalnym. Żaden z nich nie zawiera użytkownika lokalnego, który obecnie obsługuje proces ansibla.
W jaki sposób mogę uzyskać skrypt zawierający nazwę użytkownika uruchamiającego proces ansibli i użyć go w moim podręczniku?
Dzięki! To działało dla mnie: https://gist.github.com/tlau/6f14fe089f2782fe7afa –
ustaw 'sudo: no', aby upewnić się, że nie próbuje sudo przed uruchomieniem' local_action' – drs
w ansible 2.0, który byłby ' stać się: nie "lub" stać się: fałszem ". Ale poza tym dobra wskazówka, dzięki! –