ansible使用file模块管理受控机的目录与文件(ansible2.9.5)
2023-09-14 08:59:33 时间
一,ansible的file模块的用途
file 模块实现对文件的基本操作。
例如:
创建文件或目录
删除文件或目录
修改文件权限等
说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest
对应的源码可以访问这里获取: https://github.com/liuhongdi/
说明:作者:刘宏缔 邮箱: 371125307@qq.com
二,file模块的例子:
1,使用file模块创建文件夹:
#state的取值:
directory 目录
link 链接
touch 创建文件
absent 删除文件或文件夹
[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible/ state=directory mode=0644" 121.122.123.47 | CHANGED => { "ansible_facts": { "discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": true, "gid": 1000, "group": "webop", "mode": "0644", "owner": "webop", "path": "/home/webop/ansible/", "size": 6, "state": "directory", "uid": 1000 }
2,删除一个目录
说明:即使目录非空,也会被删除
[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible/ state=absent"
3,创建一个空文件
[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible.txt state=touch"
4,创建一个符号链接
#src : 源地址
#path :符号链接的地址
[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible_link src=/var/lib state=link"
登录到受控端查看创建的符号链接
[weop@blog ~]$ ll total 620 lrwxrwxrwx 1 webop webop 8 Apr 20 16:24 ansible_link -> /var/lib
5,修改文件权限
# owner:指定所属用户
#group:指定所属组
#mode:指定权限
[liuhongdi@centos8 work]$ ansible yujian -m file -a "path=/home/webop/ansible.txt owner=root group=root mode=0744" --become --become-method=sudo --become-user=root
登录到受控端查看文件属性的修改:
[webop@blog ~]$ ll ansible.txt -rwxr--r-- 1 root root 0 Apr 20 16:23 ansible.txt
修改成功
三,file模块的其他参数:
recurse:当要操作的文件为目录,将recurse设置为yes,
可以递归的修改目录中文件的属性
force : 当state=link的时候,force参数用来强制创建链接文件
force=yes时,表示强制创建链接文件
四,查看ansible版本
[root@centos8 liuhongdi]# ansible --version ansible 2.9.5
相关文章
- windows主机和ubuntu互传文件的4种方法
- Python基础(8)--文件
- gulp 图片、样式、js、实时刷新等压缩gulpfile.js文件各个模块
- 第四十三节,文件、文件夹、压缩包、处理模块shutil
- Mac下Sublime Text 总是以新窗口打开文件的解决办法
- pascalVOC 标注文件,解析为TXT
- Python模块学习filecmp文件比较
- AndroidManifest.xml文件详解(activity)(二)
- 文件的基本管理和XFS文件系统备份恢复
- Python中使用第三方库xlrd来写入Excel文件示例
- linux下通过acl配置灵活目录文件权限(可用于ftp,web服务器的用户权限控制)
- log file sync( 日志文件同步)
- ansible file模块:删除文件
- 如何在Eclipse里方便地进行markdown文件编辑
- Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句2 1.3. 查询
- Atitit 调试工具模块 保存序列化map参数 mybatis调试sql selectid 查看mybatis真实sql 1.1. 对象序列化功能 序列化为bytearr 文件等1 1.2.
- Python语言学习:Python语言学习之文件读取&写入/操作系统(OS模块详解)的简介、案例应用之详细攻略
- CV之IS:基于pixellib库和coco数据集且加载.h5文件利用Mask RCNN算法实现图像实例分割简单代码全实现(以热播电视剧《庆余年》视频片段为例)案例应用
- 〖Python自动化办公篇①〗- 文件自动化管理引言及shutil模块实现文件与文件内容的复制
- flask基础:模板继承+静态文件配置
- MATLAB 如何将视频和音频写入同一个文件?以视频上下颠倒为例,附带详细注释
- Python编程:shutil模块-操作目录及文件
- PHP文件解密服务,微擎微赞模块解密,微擎模块解密
- 分析NTFS文件系统得到特定文件的内容
- XML文件编码问题
- 解决virtualbox与mac文件拖拽问题
- Linux使用locate命令定位文件
- Go语言自学系列 | golang标准库os模块 - File文件读操作
- 爬虫日记(20):使用Pipeline模块写入文件
- python中h5文件制作与读取
- Lucene4.2源码解析之fdt和fdx文件的读写——fdx文件存储一个个的Block,每个Block管理着一批Chunk,通过docID读取到document需要完成Segment、Block、Chunk、document四级查询,引入了LZ4算法对fdt的chunk docs进行了实时压缩/解压
- Pytest----如何通过request获取模块(文件)的属性
- Node.js fs模块(一)文件基本操作
- pycharm导入本地py文件时,模块下方出现红色波浪线
- Ansible 常用模块之文件操作copy|file文件拷贝与创建
- ansibel文件管理常用模块