copy模块(批量分发文件)
- Copy files to remote locations
将数据信息进行批量分发
基本用法
ansible 172.16.210.53 -m copy -a "src=/etc/hosts dest=/etc/"
172.16.210.53 | CHANGED => { --- 对哪台主机进行操作
"changed": true, ---是否对主机信息进行改变
"checksum": "851225eabcd38b155827bc92fc454c451c390cd5", --生成一个文件校验码==md5数值
"dest": "/etc/hosts", ---显示目标路径信息
"gid": 0, ---显示复制后文件gid信息
"group": "root", ---显示复制后文件属组信息
"md5sum": "83b9e9c21eabf5f95ca64d1ebcbc4f8e", --生成一个文件校验码==md5数值
"mode": "0644", ---显示复制后文件权限信息
"owner": "root", ---显示复制后文件属主信息
"size": 240, ---显示文件的大小信息
"src": "/root/.ansible/tmp/ansible-tmp-1589953627.94-15372-91415938358421/source",
"state": "file", ---显示文件的类型信息
"uid": 0 --显示复制后uid信息
}
补充说明: ansible软件输出颜色说明:
-
绿色信息: 查看主机信息/对主机未做改动
-
黄色信息: 对主机数据信息做了修改
-
红色信息: 命令执行出错
-
粉色信息: 警告信息
-
蓝色信息: 显示ansible命令执行的过程
扩展用法:
01.在传输文件时修改文件的属主和属组信息
ansible 172.16.210.53 -m copy -a "src=/server/script/ip.txt dest=/tmp/ owner=czq group=czq"
02.在传输文件时修改文件的权限信息
ansible 172.16.210.53 -m copy -a "src=/server/script/ip.txt dest=/tmp/ mode=1777"
3.在传输文件时修改文件信息时对远程主机源文件进行备份
ansible 172.16.210.53 -m copy -a "src=/server/script/ip.txt dest=/tmp/ backup=yes"
4.传输一个文件并直接编辑文件的信息
ansible 172.16.210.53 -m copy -a "content=czq123 dest=/tmp/ip.txt"
5.将远程主机的文件移动到指定目录(remote_src)
ansible 172.16.210.53 -m copy -a "src=/tmp/czq.txt dest=/czq remote_src=yes"
ansible的copy模块复制目录信息:
sec后面目录没有/: 将目录本身以及目录下面的内容都进行远程传输复制
sec后面有/: 只将目录下面的内容都进行远程传输复制
file 模块
Manage files and file properties----管理文件和设置文件属性
基本用法:
ansible 172.16.210.53 -m file -a "dest=/etc/hosts owner=czq group=czq mode=666"
1.可以利用模块创建数据信息(文件 目录 链接文件)
state 参数
=absent --- 缺席/删除数据信息
=directory --- 创建一个目录信息
=file --- 检查创建的数据信息是否存在 绿色存在 红色不存在
=hard --- 创建一个硬链接文件
=link --- 创建一个软链接文件
=touch --- 创建一个文件信息
创建目录信息:
ansible 172.16.210.53 -m file -a "dest=/czq state=directory" ##单个目录
ansible 172.16.210.53 -m file -a "dest=/czq/czq01/czq02 state=directory" ##递归创建
创建文件信息:
ansible 172.16.210.53 -m file -a "dest=/czq/czq.txt state=touch"
创建硬链接文件信息:
ansible 172.16.210.53 -m file -a "src=/czq/czq.txt dest=/czq/czq_hard.txt state=hard"
创建软链接文件信息:
ansible 172.16.210.53 -m file -a "src=/czq/czq.txt dest=/czq/czq_link.txt state=link"
删除数据信息:
ansible 172.16.210.53 -m file -a "dest=/czq/czq.txt state=absent"
ansible 172.16.210.53 -m file -a "dest=/czq/ state=absent" ##删除目录
递归操作:
ansible 172.16.210.53 -m file -a "dest=/czq/ owner=czq mode=777 recurse=yes" ##递归更改权限
网友评论