Ich schreibe ein Skript für einen Bereitstellungsprozess, der den Namen des Benutzers verwendet, der das ansible-Skript ausführt (z. B. tlau) und ein Bereitstellungsverzeichnis auf dem Remote-System basierend auf diesem Benutzernamen und dem aktuellen Datum / der aktuellen Uhrzeit erstellt (z. B. tlau-deploy-2014-10) -15-16: 52).
Sie würden denken, dass dies in ansible Fakten verfügbar ist (z. B. LOGNAME oder SUDO_USER), aber diese sind alle entweder auf "root" oder auf die Bereitstellungs-ID eingestellt, die zum SSH in das Remote-System verwendet wird. Keiner von diesen enthält den lokalen Benutzer, der gerade 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?
sudo: no
um sicherzustellen , dass es nicht vor dem Ausführen von sudo nicht versuchen , dielocal_action