1. 程式人生 > >如何將我的分布式映射ansible shell腳本

如何將我的分布式映射ansible shell腳本

host ash 如何 密鑰 ansible ssh密鑰 路徑 eos 一個

Ansible我新,我試圖“重寫”分布式Ansible shell腳本。 通常我從我的一個ssh密鑰交換服務器一群人(user1用戶)。 和這個用戶sudo(執行sudo bash)在所有這些客戶。 我需要運行一些命令作為第二用戶(user2)所有的主機上。 所以我的腳本看起來像:

hosts="hosts.txt"

while read line;
do
ssh user1@${line} bash << EOF
sudo bash << EOT
su - user2 << EOS
/path/to/command arg1 arg2
EOS
EOT
EOF

done < ${hosts}
有一些ansible方法嗎?

我發現有一種方法可以成為/ become_user,但這與sudo,user2沒有任何sudo的權利。

是解決格蘭特user1 sudo權利能夠執行路徑/ /命令user2嗎? 還有其他辦法避免添加新的sudo權利?

如何將我的分布式映射ansible shell腳本