file模块
作用:创建,修改文件,目录属性
ansible-doc -s file 查看模块详细信息与用法
file模块常用的参数解释
group 定义文件/目录的属组
owner 定义属主
mode 定义权限
path 必选参数,定义文件路径
src 定义源文件路径,主要用于创建link类型文件使用
dest 创建出来的软连接,它的路径
state 参数
file:如果目标文件不存在,那么不会创建该文件
touch:如果文件不存在,则创建一个新的文件,如果文件已经存在了,则修改它的最后修改时间
directory:如果目录不存在,那么会创建目录
link:用于创建软连接类型
absent:删除目录,文件或者取消连接
file模块主要用于创建文件,目录,以及文件数据,或者对现有的文件,目录修改权限
file实践
1、远程的批量创建文件夹,并且设置权限是666
ansible yu -m file -a "dest=/tmp/yu_dir/ mode=666 state=directory"
2、验证文件夹是否存在,以及权限查看
ansible yu -m shell -a "ls -ld /tmp/yu_dir"
远程批量生成文件
目标文件不存在,则不执行动作,这是state的file属性
ansible yu -m file -a "dest=/tmp/ywj_666.txt state=file owner=learn_ansible group=learn_ansible mode=600"
ansible yu -m shell -a "cat /tmp/ywj_666.txt"
应该使用state的touch属性
ansible yu -m file -a "dest=/tmp/ywj_666.txt state=touch owner=learn_ansible group=learn_ansible mode=600"
远程创建软链接
源文件绝对路径 软链接绝对路径
ansible yu -m file -a "src=/etc/hosts dest=/tmp/ansible_hosts_test state=link"
ansible yu -m shell -a "ls -l /tmp/ansible_hosts_test" 验证该软链接
网友评论