设置文件属性

参数

  • force: 在两种情况下会强制创建软连接,默认值为 no
    • 源文件不存在但之后会建立的情况下
    • 目标软连接已存在,需要先取消之前的软连,然后创建新的软链
  • group:定义文件的属组
  • mode:定义文件的权限
  • owner:定义文件的属主
  • path:必选项,定义文件的路径
  • recurse:递归设置文件的属性,只对目录生效(-R)
  • src:要被链接的源文件的属性,只应用于state=link的情况
  • dest:被链接到的路径,只应用与state=link的情况
  • state:
    • directory:如果目录不存在创建目录
    • file:即使文件不存在,也不会被创建
    • link:创建软连接
    • hard:创建硬链接
    • touch:如果文件不存在,则会创建一个新的文件,如果文件存在,则会更新其最后修改时间
    • absent:删除目录,文件或者取消链接文件

例子

等于 ln -s /etc/fstab /tmp/fstab
ansible test -m file -a ‘src=/etc/fstab dest=/tmp/fstab state=link’ -k

删除文件
ansible test -m file -a ‘path=/tmp/fstab state=absent’ -k

创建文件指定其属主,属组,权限
ansible test -m file -a ‘path=/tmp/lixin.txt state=touch owner=nobody group=nobody mode=666’ -k