Ich schreibe einen Deployment-Prozess, der den Namen des Benutzers verwendet, der das ansible-Skript ausführt (z. B. tlau) und erstellt auf der Basis dieses Benutzernamens und des aktuellen Datums/Zeitpunkts ein Deployment-Verzeichnis (z. B. tlau-deploy-2014) -15-16: 52).Wie bekomme ich eine Variable mit dem Namen des Benutzers ansible?
Sie würden denken, dass dies in ansible Fakten verfügbar ist (z. B. LOGNAME oder SUDO_USER), aber alle sind entweder auf "root" gesetzt oder die Deployment-ID wird verwendet, um ssh in das Remote-System. Keiner von denen enthält den lokalen Benutzer, der derzeit den Ansible-Prozess ausführt.
Wie kann ich den Namen des Benutzers, der den Ansible-Prozess ausführt, per Skript abrufen und in meinem Playbook verwenden?
Danke! Dies funktionierte für mich: https://gist.github.com/tlau/6f14fe089f2782fe7afa –
set 'sudo: no', um sicherzustellen, dass es nicht versucht, Sudo vor dem Ausführen der' local_action' – drs
in ansible 2.0, das wäre ' werden: nein 'oder' werden: falsch'. Aber sonst ein guter Tipp, danke! –