ansible 将远程windows文件复制到主机

ansible 将远程windows文件复制到主机,第1张

方法/步骤

部署两台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,则会直接覆盖,不管节点上的文件是否改变

设置用户及用户组实验,你可以直接在复制文件的时候指定用户和属组

设置文件的权限


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12012886.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存