1.5.7:file 模块
官方文档:https://docs.ansible.com/ansible/latest/collections/ansible/builtin/file_module.html#ansible-collections-ansible-builtin-file-module
file模块用于创建、删除远程主机上的文件、链接、目录,或设置其属性。
1.5.7.1:常用参数
参数 | 选项 |
---|---|
path | 远程主机上被管理文件的路径(也可以使用path的别名:dest、name) |
state | 可设置的选项有:absent、directory、file(默认)、hard、link、touch |
owner | 指定属主 |
group | 指定属组 |
mode | 指定权限 |
src | 在远程主机上创建链接文件时,用于指定链接文件的源文件(只有在state=hard或state=link时有意义); 在state=link时,可以指定一个不存在的路径(这时能够创建软链接,但链接到的是一个不存在的路径)。 |
recurse | yes|no,是否递归设置目录的属性(只有在state=directory时有意义),默认为no。 |
1.5.7.2:示例
创建文件:
[root@ansible ~]# ansible websrvs -m file -a "path=/tmp/test_touch.txt state=touch"
创建目录:
[root@ansible ~]# ansible websrvs -m file -a "path=/tmp/test_directory state=directory"
创建软链接:
[root@ansible ~]# ansible websrvs -m file -a "state=link src=/tmp/test_directory dest=/tmp/test_link"
删除文件/目录/软链接:
[root@ansible ~]# ansible websrvs -m file -a "path=/tmp/test_touch.txt state=absent"
[root@ansible ~]# ansible websrvs -m file -a "path=/tmp/test_directory state=absent"
[root@ansible ~]# ansible websrvs -m file -a "path=/tmp/test_link state=absent"