file模块
主要用于远程主机上的文件操作
常用参数
owner:定义文件/目录的所属主
group:定义文件/目录的所属组
mode:定义文件/目录的权限
path:必选项,定义文件/目录的路径
recurse :递归设置文件的属性,只对目录有效果
src:链接源文件的路径,只应用于state=link的情况
dest 被链接的路径,只应用于state=link的情况
state= (directory 如果目录不存在,创建目录
file 文件不存在,则不会被创建,存在则返回文件的信息,常用于检查文件是否存在
link:创建软链接
hard:创建硬链接
touch:如果文件不存在,则会创建一个新的文件,如果文件或者目录已存在,则更新其最后的修改时间
absent 删除目录,文件或者取消链接文件)
- EXAMPLE
创建一个文件
[root@localhost opt]# ansible dbserver -i hosts -m file -a "path=/tmp/xjm.conf state=touch"
192.168.88.129 | CHANGED => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": true,
"dest": "/tmp/xjm.conf",
"gid": 0,
"group": "root",
"mode": "0644",
"owner": "root",
"secontext": "unconfined_u:object_r:user_tmp_t:s0",
"size": 0,
"state": "file",
"uid": 0
如果被管理节点上面,没有该文件,就会创建文件,
2.改变文件所有者及权限
> [root@localhost opt]# ansible dbserver -i hosts -m file
-a "path=/tmp/xjm.conf owner=nobody group=nobody mode=0644"
> 192.168.88.129 | CHANGED => {
> "ansible_facts": {
> "discovered_interpreter_python": "/usr/bin/python"
> },
> "changed": true,
> "gid": 99,
> "group": "nobody",
> "mode": "0644",
> "owner":