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

相关内容

    暂无相关文章