方法/步骤
部署两台centos7系统:
192.168.1.8作为ansible节点
192.168.1.4作为服务节点
请点击输入图片描述
在服务节点准备需要复制的文件
请点击输入图片描述
在ansible节点编写yml脚本:
---
- name: use fetch copy
hosts: 192.168.1.4
tasks:
- name: fetch copy
fetch:
src: /root/1.4-fetch
dest: /root
请点击输入图片描述
执行yml脚本
请点击输入图片描述
执行成功后,被复制的文件不会直接保存在指定的目录下,而是在指定的目录下生成一个目录,目录名称为远程主机的IP或主机名(取决于ansible主机列表),被复制文件在这个目录下以绝对路径保存。
如指定本地保存目录为/root,主机列表为192.168.1.4,被复制文件在远程主机/root下,则复制成功后的最终文件保存目录为/root/192.168.1.4/root/
请点击输入图片描述
在ansible节点确认文件已复制过来
请点击输入图片描述
script模块将管理节点上的脚本传递到被管理节点执行
首先我们造一个脚本
copy模块
copy主要用于管理节点和被管理节点之间的文件拷贝
常用参数:
src 指定拷贝文件的源地址
dest 指定拷贝文件的目标地址
backup 拷贝文件前,若原目标文件发生了变化,则对目标文件进行备份
woner 指定新拷贝文件的所有者
group 指定新拷贝文件的所属组
mode 指定新拷贝文件的权限
backup实验,如果被管理节点上的文件发生了改变,添加backup=yes,可以在复制过去之前备份原文件,如果没有添加backup=yes,则会直接覆盖,不管节点上的文件是否改变
设置用户及用户组实验,你可以直接在复制文件的时候指定用户和属组
设置文件的权限
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)