copy模块与fetch模块
copy:将本地机器上的文件拷贝到远程机器
fetch:将远程机器上的文件拷贝到本地机器
[root@localhost zabbix]# ansible-doc -s copy
- name: Copies files to remote locations
copy:
attributes: # 文件或目录应该具有的属性。要获得受支持的标志,请查看目标系统上的“chattr”手册页。这个字符串应该包含与“lsattr”显示的属性顺序相同的属性。
backup: # 创建一个包含时间戳信息的备份文件,这样,如果您以某种方式错误地处理了原始文件,就可以重新获得原始文件。
content: # 当使用替换的“src”时,将文件的内容直接设置为指定的值。对于任何高级的或格式化的内容,也可以查看模板模块
decrypt: # 此选项使用vault控制源文件的自动解密
dest: # (必选)文件复制到的远程绝对路径。如果“src”是一个目录,那么这个目录也必须是一个目录。如果' dest'是一个不存在的路径,并且如果' dest'以"/"结尾,或者' src'是一个目录,则创建' dest'。
如果“src”和“dest”是文件,则不会创建“dest”的父目录:如果任务不存在,则会失败。
directory_mode: # 当执行递归复制时,为目录设置模式。如果没有设置,我们将使用系统默认值。该模式仅在新创建的目录上设置,不会影响已经存在的目录。
follow: # 此标志指示,如果目标文件系统链接存在,则应遵循它们。
force: # 默认值是“yes”,当内容与源文件不同时,它将替换远程文件。如果“不”,则只有在目标不存在时才会传输文件。
group: # 应该拥有文件/目录的组的名称,将被提供给“chown”。
local_follow: # 此标志指示应遵循源树中的文件系统链接(如果存在的话)。
mode: # 模式文件或目录应该是。对于那些习惯于“/usr/bin/chmod”的用户,请记住模式实际上是八进制数(比如0644)。去掉前导零可能会产生意想不到的结果。从1.8版开始,模式可以指定为符号模式(例如,' u+rwx'或' u=rw,g=r,o=r')。
owner: # 应该拥有该文件/目录的用户名,该用户名将被提供给“chown”。
remote_src: # 如果“否”,它将在原始/主机器上搜索“src”。如果“是”,它将转到“src”的远程/目标机器。默认设置是“不”。目前' remote_src'不支持递归复制。
selevel: # 级别SELinux文件上下文的一部分。这是MLS/MCS属性,有时称为“range”。' _default'功能与' seuser'功能相同。
serole: # 作为SELinux文件上下文的角色部分,' _default'功能与' seuser'功能相同。
setype: # 输入SELinux文件上下文的一部分,' _default'功能与' seuser'功能相同。
seuser: # SELinux文件上下文的用户部分。将默认为系统策略(如果适用)。如果设置为“_default”,它将使用策略的“user”部分(如果可用)。
src: # 要复制到远程服务器的文件的本地路径;可以是绝对的,也可以是相对的。如果path是一个目录,则递归复制它。
在本例中,如果path以“/”结尾,则只将该目录中的内容复制到目的地。否则,如果没有以“/”结尾,则复制包含所有内容的目录本身。这种行为类似于Rsync。
unsafe_writes: # 通常,此模块使用原子操作来防止数据损坏或从目标文件中读取不一致的数据,有时系统配置或破坏的方式就是为了防止这种情况发生。docker挂载文件就是一个例子,它们不能自动更新,只能以不安全的方式进行更新。
这个布尔值选项允许ansible返回到不安全的方法来更新那些你没有其他选择的情况下的文件。请注意,这取决于竞争条件,并可能导致数据损坏。
validate: # 在复制到适当位置之前要运行的验证命令。要验证的文件的路径通过'%s'传递,该路径必须如下面的示例所示。该命令被安全地传递,因此shell特性(如扩展和管道)将无法工作。
[root@localhost zabbix]# ansible-doc -s fetch
- name: Fetches a file from remote nodes
fetch:
dest: # (必需的)文件保存到的目录。例如,如果“dest”目录是“/backup”,那么主机“host.example.com”上名为“/etc/profile”的“src”文件将被保存到“/backup/host.example.com/etc/ profile”中。
fail_on_missing: # 当设置为“yes”时,如果由于任何原因无法读取远程文件,任务将失败。在ansibl -2.4之前,只有在源文件丢失时才会设置此选项。在ansibl -2.4中,默认值更改为“yes”。
flat: # 允许您覆盖将主机名/路径/附加到目标文件的默认行为。如果dest以'/'结尾,它将使用源文件的基本名称,类似于复制模块。显然,只有当文件名是惟一的时,这才有用。
src: # (必需的)远程系统上要获取的文件。这“必须”是一个文件,而不是一个目录。在以后的版本中可能会支持递归抓取。
validate_checksum: # 在获取文件之后,验证源和目标校验和是否匹配。
copy模块与fetch模块的更多相关文章
- python-Day5-深入正则表达式--冒泡排序-时间复杂度 --常用模块学习:自定义模块--random模块:随机验证码--time & datetime模块
正则表达式 语法: mport re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0 ...
- Python之数据加密与解密及相关操作(hashlib模块、hmac模块、random模块、base64模块、pycrypto模块)
本文内容 数据加密概述 Python中实现数据加密的模块简介 hashlib与hmac模块介绍 random与secrets模块介绍 base64模块介绍 pycrypto模块介绍 总结 参考文档 提 ...
- Python第二十天 shutil 模块 zipfile tarfile 模块
Python第二十天 shutil 模块 zipfile tarfile 模块 os文件的操作还应该包含移动 复制 打包 压缩 解压等操作,这些os模块都没有提供 shutil 模块shut ...
- Python第十一天 异常处理 glob模块和shlex模块 打开外部程序和subprocess模块 subprocess类 Pipe管道 operator模块 sorted函数 os模块 hashlib模块 platform模块 csv模块
Python第十一天 异常处理 glob模块和shlex模块 打开外部程序和subprocess模块 subprocess类 Pipe管道 operator模块 sorted函 ...
- Python爬虫与数据分析之模块:内置模块、开源模块、自定义模块
专栏目录: Python爬虫与数据分析之python教学视频.python源码分享,python Python爬虫与数据分析之基础教程:Python的语法.字典.元组.列表 Python爬虫与数据分析 ...
- os模块和shutil模块
# coding=utf-8 import os path="D:\\test" ######### 目录结构如下 # test # / \ \ \ # test01 test02 ...
- python的常用模块之collections模块
python的常用模块之collections模块 python全栈开发,模块,collections 认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文 ...
- commonjs模块和es6模块的区别?
commonjs模块和es6模块最主要的区别:commonjs模块是拷贝,es6模块是引用,但理解这些,先得理解对象复制的问题,在回过头来理解这两模块的区别. 一.基本数据类型的模块 ./a1.js ...
- python常用模块之shutil模块
python常用模块之shutil模块 shutil模块,高级的文件.文件夹.压缩包处理模块 1.shutil.copyfile(src,des[,length]):将文件内容拷贝到另一个文件 In ...
随机推荐
- Web jsp开发学习——连接数据库,数据的增加和删除
1.首先在newlist界面增加三个图表,带上事件 newlist.jsp <%@ page language="java" contentType="text/h ...
- linux常用命令(19)find xargs
在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行.但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出 ...
- 【HANA系列】SAP HANA SQL字符串连接操作
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA SQL字符串连 ...
- 贪心+DFS:引水入城
...我觉得这道题放在贪心里应该不为过 原文:https://blog.csdn.net/qq_41513352/article/details/80726030 题目测评请点击——>https ...
- 论文翻译:LP-3DCNN: Unveiling Local Phase in 3D Convolutional Neural Networks
引言 传统的3D卷积神经网络(CNN)计算成本高,内存密集,容易过度拟合,最重要的是,需要改进其特征学习能力.为了解决这些问题,我们提出了整流局部相位体积(ReLPV)模块,它是标准3D卷积层的有效替 ...
- webgoat8百度云下载链接
网络不好的很难下载,网上也没什么好用的下载链接,我就上传了百度网盘,有需要的兄弟自己下. 链接:https://pan.baidu.com/s/1plTxkZUhSZm9vA5GGzYmMQ 提取码: ...
- JAVA师徒架构班 - 带徒模式
(转: http://www.jeecg.org/forum.php?mod=viewthread&tid=2291&extra=page%3D1&page=1) 一个程序员技 ...
- mac环境提示:make sure that /usr/local/bin is in your path
今天我在Mac环境下安装了Homebrew和node.js后,输入node -v.brew.npm都提示: command not found,然后我查看了下Homebrew的安装日志,发现日志里有个 ...
- confluent部署:
confluent介绍https://www.cnblogs.com/dadadechengzi/p/9506964.html kafka connect:https://www.cnblogs.co ...
- delete an extra edge from BST
Given a BST, remove an extra edge to make it BST. 7 / \ 5 9 / \ / 3 8 public void deleteEdge(T ...