当前位置: 首页 > news >正文

Ansible-copy模块

文章目录

    • 一、copy模块(重点)
    • 二、学习视频

一、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模块

http://www.dtcms.com/a/390880.html

相关文章:

  • SAPO去中心化训练:多节点协作让LLM训练效率提升94%
  • Stm32 IAP 升级
  • 5G标准学习笔记17------ MDT(Minimization of Drive Tests)路测最小化
  • [Dify] 构建“流程型表单问答”系统:逐步提问逻辑实现
  • 从RAW到JPG到BMP:工业视觉图像格式怎么选?
  • Linux系统Rsync+sersync 实现数据同步
  • 【13/20】缓存与性能优化:Redis 在 Express 中的整合,实现用户数据缓存
  • 如何防止电脑长时间运行过热?定时关机是第一道防线
  • 开源监控利器Prometheus+Grafana在银河麒麟操作系统的落地实践
  • 小程序移动端设计UI(一)预约小程序——东方仙盟练气期
  • Android13 命令启用WLAN详细日志分析
  • 临床AI产品化全流程研究:环境聆听、在环校验与可追溯系统的多技术融合实践(中)
  • 深度解读昇腾CANN动态Shape图调度加速技术
  • linux系统使用ImageMagick注意,只能使用convert命令
  • [Windows] 搜狗拼音一键净化
  • Go语言25个关键字全解析
  • 图像滤波常用总结
  • Go语言设计原则与设计模式
  • (LoRA深度解析)LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS论文精读(逐段解析)
  • 第十四届蓝桥杯青少组C++选拔赛[2022.11.27]第二部分编程题(4、找路线)
  • 知识图谱对自然语言处理深层语义分析的影响与启示:结构化研究报告
  • 架构师成长之路-缓存二
  • 正点原子小智BOX0/BOX2 产品使用视频表情功能
  • 鸿蒙NEXT分布式文件系统:开启跨设备文件访问新时代
  • 【主机初始化工作】
  • Ubuntu20.04仿真 | iris四旋翼添加livox mid360激光雷达
  • Linux进程终止
  • Go如何重塑现代软件开发的技术基因
  • 设计模式(C++)详解—外观模式(2)
  • 【ubuntu24.04】apt update失败 过期的签名清理