在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应该是创建目录的所有者。
我知道我可以使用文件模块来处理权限,但只是想知道为什么它不能在上面的命令中工作。
答案 0 :(得分:4)
尝试:
ansible webservers -m shell -a "mkdir /tmp/devopstraining" --become --become-user devops