ansible-file模块,
ansible-file模块,
file模块主要用于远程主机上的文件操作,包括以下选项:
force:需要在两种情况下强制创建软链接
1.源文件不存在但之后会建立的情况下
2.目标软连接已经存在,需要取消之前的软链接,然后创建洗的软连接,有两个选项:yes|no
group:定义文件/目标的属组
mode:定义文件/目录的权限
owenr:定义文件/目录的属主
path:必选项,定义文件/目录的路径
recurse:递归的设置文件的属性,只对目录有效
src:要被链接的源文件的路径,只应用于state=link的情况
dest:被链接到的路径,只应用于state=link的情况
state:directory:如果文件不存在,创建目录
file:即使文件不存在,也不会被创建
link:创建软连接
hard:创建硬链接
touch:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间
absent:删除目录、文件或者取消链接文件
例:
在被控制主机上创建文件:
ansible web1 -m file -a "path=/tmp/test state=touch"
在168.100.100.108看test
在被控制主机上删除文件
ansible web1 -m file -a "path=/tmp/test state=absent"
然后在168.100.100.109上看不到test文件了
在被控制主机上复制文件
复制 /filetest 到/tmp/filetest
ansible web1 -m file -a "src=/filetest dest=/tmp/filetest state=link "
在168.100.100.109上看/tmp
评论暂时关闭