Мне нужно выполнить playbooks с моими собственными учетными данными. Эти playbooks собираются установить tomcat на удаленном сервере, но это должно быть с учетной записью службы "tomcat", и наше повышение привилегий работает только на pbrun su - tomcat
.
Я прочитал документацию о "становлении", попробовал несколько способов, но пока ничего не получается.
так я использовал директивы стали в сборнике пьес.
become: true, become_method: pbrun , become_flags: 'su', become_user: tomcat
Я включил отладку, чтобы увидеть, как команда попадает на удаленный хост, она выглядит так:
pbrun su -u tomcat
Но эта команда не будет работать, она должна идти как "pbrun su - tomcat"
Я использую Ansible 2.7.9