ansible的file模块详解

四、ansible常用模块

1.file模块

file模块主要用于远程主机上的文件的操作,file模块包含下面选项:

path : 必选项,定义目录/目录的路径

state :

file : 查看文件状态,默认选项,若文件不存在,也不会被创建,会报错文件不存在,

touch : 如果文件存在,则会创建一个行的文件,如果文件或目录已存在,则更新时间戳

absent : 如果删除目录、文件或者取消链接文件

directory : 如果目录不存在,创建目录

link : 创建软链接

hard : 创建硬链接

owner : 定义文件/目录的属主

group : 定义文件/目录的属组

mode : 定义文件/目录权限

src : d要被链接的源文件的路径,只应用于state =link 的情况

dest : 被链接到的路径,只应用于state=link的情况

force : 需要在两种情况下强制创建软链接,一种是源文件不存在但之后会建立的情况下;另一种是目标软链接已经存在,需要先取消之前的软链接,然后创建新的软链,有两个选项: yes|no

ansible node1 -m file -a 'path=/root/haha/test.txt state=touch owner=devops group=root mode=744' : 用file模板指定目录,state是创建文件,拥有人是devops,拥有组是root,权限是744,如果文件存在会修改文件的时间戳

ansible node1 -m file -a 'path=/tmp/test state=directory owner=root group=root mode=755' : 用file模板指定目录,state是创建目录,拥有人是root,拥有组是root,权限是755,目录存在就不会执行

ansible node1 -m file -a 'path=/tmp/test/aa/bb state=directory owner=root group=root mode=755' : 同上,创建多个目录

ansible node1 -m file -a 'path=/tmp/test state=absent' : 删除多级目录

相关推荐
g105655913914 分钟前
公有云_云运维服务
java·运维·服务器
码农小韩20 分钟前
Linux驱动理论(二)——Linux字符设备驱动
linux·嵌入式软件开发·linux操作系统·linux应用开发·linux驱动理论
well061227 分钟前
Linux粘滞位与Makefile机制深度解析
linux·运维·服务器
再写一行代码就下班36 分钟前
linux sh脚本在windows修改导致无法使用解决方式
java·linux·centos
hzxpaipai38 分钟前
杭州企业官网怎么建设?从策划到上线的5步建站方法
运维·服务器·前端·网络
哲霖软件42 分钟前
非标机械设备公司怎么做信息化?破解通用ERP水土不服难题
大数据·运维
额额额对了1 小时前
SPI通信
linux·c语言·汇编·单片机·嵌入式硬件·arm
子木HAPPY阳VIP1 小时前
Ubuntu 关闭防火墙操作步骤
linux·运维·ubuntu
王振超wzc1 小时前
嵌入式开发环境搭建--WM软件安装,Ubuntu操作系统安装
linux·运维·ubuntu
AutumnWind04202 小时前
【Docker Compose 快速入门】
运维·docker·容器