阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Ansible-copy模块

387次阅读
没有评论

共计 2808 个字符,预计需要花费 8 分钟才能阅读完成。

一、copy 模块 (重点)

copy 模块用于对文件的远程拷贝操作(如把本地的文件拷贝到远程的机器上 )

https://docs.ansible.com/ansible/latest/modules/copy_module.html#copy-module

参数 说明
src 文件源路径
dest 目标路径
content 往目标文件输入内容
force 强制 yes or no
backup 是否备份有冲突的源文件 [文件名相同,内容不同] yes or no
checksum 拷贝完整性校验,使用 sha1sum 生成校验码
owner 目标文件所有者
group 目标文件所属组
mode 目标文件权限

拷贝 manage01 机器 /root/readme 文件到 group1 组的机器。

  1. 要求校验完整性,注意 [checksum 是根据 sha1 算法做校验的]
  2. 所有者、所属组都是 sko
  3. 权限 0400
[root@manage01 ~]# sha1sum readme f8182e9ccdbe6efd13eb36a056a7db203fe66e40 readme [root@manage01 ~]# ansible -m copy group1 -a "src=/root/readme dest=/opt checksum=f8182e9ccdbe6efd13eb36a056a7db203fe66e40 owner=sko group=sko mode=0400" 192.168.98.203 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": true, "checksum": "f8182e9ccdbe6efd13eb36a056a7db203fe66e40", "dest": "/opt/readme", "gid": 1000, "group": "sko", "md5sum": "f8c2686842f9fa79361e8928867a1983", "mode": "0400", "owner": "sko", "size": 1214, "src": "/root/.ansible/tmp/ansible-tmp-1571366236.6664524-201027506158575/source", "state": "file", "uid": 1000 } 192.168.98.202 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": true, "checksum": "f8182e9ccdbe6efd13eb36a056a7db203fe66e40", "dest": "/opt/readme", "gid": 1001, "group": "sko", "md5sum": "f8c2686842f9fa79361e8928867a1983", "mode": "0400", "owner": "sko", "size": 1214, "src": "/root/.ansible/tmp/ansible-tmp-1571366236.6522918-97522631781022/source", "state": "file", "uid": 1001 } 192.168.98.201 | CHANGED => {"ansible_facts": {"discovered_interpreter_python": "/usr/libexec/platform-python" }, "changed": true, "checksum": "f8182e9ccdbe6efd13eb36a056a7db203fe66e40", "dest": "/opt/readme", "gid": 1001, "group": "sko", "md5sum": "f8c2686842f9fa79361e8928867a1983", "mode": "0400", "owner": "sko", "size": 1214, "src": "/root/.ansible/tmp/ansible-tmp-1571366236.6274443-88161541412737/source", "state": "file", "uid": 1001 }

copy 模块拷贝时要注意拷贝目录后面是否带 ”/” 符号

/etc/yum.repos.d 后面不带 / 符号,则表示把 /etc/yum.repos.d 整个目录拷贝到 /tmp/ 目录下 [root@manage01 ~]# ansible group1 -m copy -a 'src=/etc/yum.repos.d dest=/tmp/' /etc/yum.repos.d/ 后面带 / 符号,则表示把 /etc/yum.repos.d/ 目录里的所有文件拷贝到 /tmp/ 目录下 [root@manage01 ~]# ansible group1 -m copy -a 'src=/etc/yum.repos.d/ dest=/tmp/'

使用 content 参数直接往远程文件里写内容(会覆盖原内容)

[root@manage01 ~]# ansible -m file group1 -a "path=/tmp/zutuanxue_333 state=touch" [root@manage01 ~]# ansible -m copy group1 -a "content='baism\nhello world\n'dest=/tmp/zutuanxue_333" 注意:ansible 中 - a 后面的参数里也有引号时,记得要单引双引交叉使用,如果都为双引会出现问题

使用 force 参数控制是否强制覆盖

如果目标文件已经存在,则不覆盖 [root@manage01 ~]# ansible group1 -m copy -a "src=/tmp/zutuanxue_222 dest=/tmp/zutuanxue_333 force=no" 如果目标文件已经存在,则会强制覆盖 [root@manage01 ~]# ansible group1 -m copy -a "src=/tmp/zutuanxue_222 dest=/tmp/zutuanxue_333 force=yes"

使用 backup 参数控制是否备份文件

backup=yes 表示如果拷贝的文件内容与原内容不一样,则会备份一份 如果拷贝过来的文件本机存在,group1 的机器上会将 /tmp/333 备份一份(备份文件命名加上时间),再远程拷贝新的文件为 /tmp/333 [root@manage01 ~]# ansible group1 -m copy -a "src=/etc/fstab dest=/tmp/zutuanxue_333 backup=yes"

二、学习视频

视频:copy 模块

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-06-09发表,共计2808字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7799105
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025年11月28日-Cloudflare史诗级事故:一次配置失误,引爆全球宕机

2025 年 11 月 28 日 -Cloudflare 史诗级事故: 一次配置失误,引爆全球宕机 前言 继今...
Python自学26 – Cookie和Session

Python自学26 – Cookie和Session

Python 自学 26 – Cookie 和 Session 在学习 Web 开发时,Cooki...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛NAS-12:开源笔记的进化之路,效率玩家的新选择

星哥带你玩飞牛 NAS-12:开源笔记的进化之路,效率玩家的新选择 前言 如何高效管理知识与笔记,已经成为技术...
星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛NAS-8:有了NAS你可以干什么?软件汇总篇

星哥带你玩飞牛 NAS-8:有了 NAS 你可以干什么?软件汇总篇 前言 哈喽各位玩友!我是是星哥,不少朋友私...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件

【开源神器】微信公众号内容单篇、批量下载软件 大家好,我是星哥,很多人都希望能高效地保存微信公众号的文章,用于...
小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比

小白也能看懂:什么是云服务器?腾讯云 vs 阿里云对比 星哥玩云,带你从小白到上云高手。今天咱们就来聊聊——什...
星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛NAS-4:飞牛NAS安装istore旁路由,家庭网络升级的最佳实践

星哥带你玩飞牛 NAS-4:飞牛 NAS 安装 istore 旁路由,家庭网络升级的最佳实践 开始 大家好我是...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...