程序员

ansible文件类型模块

2020-05-24  本文已影响0人  南南宫问天

copy模块(批量分发文件)

​ 将数据信息进行批量分发
基本用法

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软件输出颜色说明:

  1. 绿色信息: 查看主机信息/对主机未做改动

  2. 黄色信息: 对主机数据信息做了修改

  3. 红色信息: 命令执行出错

  4. 粉色信息: 警告信息

  5. 蓝色信息: 显示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"  ##递归更改权限
上一篇 下一篇

猜你喜欢

热点阅读