~/test> pwd
/home/was_wcm/test
~/test> ll
total 0
-rw------- 1 testuser testuser 0 Dec 19 17:46 a.txt
~/test> chown -R nginx:nginx a.txt
chown: changing ownership of `a.txt': Operation not permitted
需要root用户权限才可以修改文件所属人和所属组
ansible host配置文件中添加“ansible_su_pass=Test@2016”字段
> vi /etc/ansible/hosts
[slave]
192.168.1.100 ansible_ssh_user=testuser ansible_ssh_pass=123456 ansible_su_pass=Test@2016
使用普通用户修改失败
> ansible slave -m file -a "dest=/root/test.aaa mode=666 owner=nginx group=nginx"
192.168.1.100 | FAILED >> {
"failed": true,
"msg": "file (/root/test.aaa) is absent, cannot continue",
"path": "/root/test.aaa",
"state": "absent"
}
使用root用户修改成功
> ansible slave -S -R root -m file -a "dest=/root/test.aaa mode=666 owner=nginx group=nginx"
192.168.1.100 | success >> {
"changed": true,
"gid": 1000,
"group": "nginx",
"mode": "0666",
"owner": "nginx",
"path": "/root/test.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"size": 0,
"state": "file",
"uid": 1000
}