ansible ad-hoc命令以其他用户身份运行

时间:2016-08-04 16:40:34

标签: ansible

在Ansible文件中,其声明如下: -

使用--become-user也可以成为root之外的用户: $ ansible atlanta -a" / usr / bin / foo" -u username --become-user otheruser [--ask-become-pass]

但是当我运行这个命令时

ansible webservers  -m shell -a "mkdir /tmp/devopstraining" --become-user devops

以root为所有者创建目录。如果这个命令作为devops用户运行,那么根据文档,那么用户devops应该是创建目录的所有者。

我知道我可以使用文件模块来处理权限,但只是想知道为什么它不能在上面的命令中工作。

1 个答案:

答案 0 :(得分:4)

尝试:

ansible webservers -m shell -a "mkdir /tmp/devopstraining" --become --become-user devops