Sto eseguendo lo scripting di un processo di distribuzione che prende il nome dell'utente che esegue lo script ansible (ad es. Tlau) e crea una directory di distribuzione sul sistema remoto in base a tale nome utente e alla data/ora corrente (ad esempio tlau-deploy-2014 -10-15-16: 52).In ansible, come posso ottenere una variabile con il nome dell'utente che sta eseguendo l'ansible?
Si potrebbe pensare che questo sia disponibile in fatti ansibili (ad esempio LOGNAME o SUDO_USER), ma quelli sono tutti impostati su "root" o l'ID di distribuzione utilizzato per ssh nel sistema remoto. Nessuno di questi contiene l'utente locale, quello che sta attualmente eseguendo il processo ansible.
Come posso scrivere il nome dell'utente che esegue il processo ansible e usarlo nel mio playbook?
Grazie! Questo ha funzionato per me: https://gist.github.com/tlau/6f14fe089f2782fe7afa –
impostare 'sudo: no' per assicurarsi che non provi a sudo prima di eseguire il' local_action' – drs
in ansible 2.0, che sarebbe ' diventare: no' o 'diventare: false'. Ma per il resto un buon consiglio, grazie! –