如何将我的分布式映射ansible shell脚本

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权利?

猜你喜欢

转载自blog.51cto.com/14021402/2307902