ansible初识(六)--常用模块之Copy、fetch、file模块

本文介绍了Ansible中常用的Copy、Fetch和File模块。Copy模块用于将文件或配置模板从主控端批量复制到远程主机;Fetch模块则能从远程主机抓取文件到主控端,但不支持目录;File模块可用来设置文件属性,包括创建、删除文件和目录等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
实例演示:
copy模块:
当需要将一些文件或者配置文件模板批量发布到其他远程主机指定位置,ansible提供了copy模块,可以进行批量发布
[root@centos7 ~]# ansible-doc -s copy //查看帮助文档
里面参数可以指定源(src),目标(dest),是否备份(backup)等等

主控端:
[root@centos7 ~]# ansible all -m copy -a’src=/root/test dest=/mnt’
源 目标
源和目标必须存在
在这里插入图片描述
被控端验证是否已经拷贝过来:
在这里插入图片描述
在这里插入图片描述
fetch模块:跟copy模块相反,是抓取被控端主机的文件至服务端,注意源只能是普通文件不能是目录文件,而且只能是一个已经存在的文件,可以通过ansible-doc查看
在这里插入图片描述
通过tree查看更明显
在这里插入图片描述
如果想要抓取客户端某目录下多个文件时,可以将文件进行打包,打包成一个再利用fetch进行抓取
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
file模块:
设置文件属性
ansible-doc -s file在这里插入图片描述
file表示普通文件,directory表示目录文件,link表示软连接(指定源和目标),hard表示硬链接文件
创建普通文件
还有别名可以为name、path、dest
[root@centos7 ~]# ansible all -m file -a ‘name=/var/file2 state=touch
在这里插入图片描述
也可以删除创建的文件,使用absent(缺席)来删除创建的文件
[root@centos7 ~]# ansible all -m file -a ‘path=/var/file3 state=absent
在这里插入图片描述
创建目录文件:
[root@centos7 ~]# ansible all -m file -a ‘path=/var/dir1 state=directory
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值