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 ...
随机推荐
- springboot2.0+线程池+Jmeter以模拟高并发
声明:原创在这里https://blog.csdn.net/u011677147/article/details/80271174,在此也谢谢哥们. 1.目录结构 2.BusinessThread.j ...
- mips调试
0x01 环境搭建 由于我们通常的操作系统指令集都是x86的,所以无法跑MIPS程序.这时候就需要装QEMU来模拟,QEMU通过源码编译较为复杂,我们又没有特殊的需求,所以直接使用ubuntu的APT ...
- APP营销软件项目常见(合规)风险评估
一个软件项目开始前,往往需要先进行风险评估以及可行性评估,尤其涉及到营销拉新类项目,需要大量依靠用户二次分享传播,为了避免项目做了无用功,分享一些常见的App项目风险: 微信分享功能 风险: 1.蒙层 ...
- flask 学习(三)
继续flask的学习.尝试了使用程序context这一部分: 而在hello.py文档的旁边发现新出现了hello.pyc,看来运行过程中也被编译成字节码文件了,也不清楚是在哪个步骤的,留着后面研究. ...
- OAUTH协议介绍
OAUTH协议为用户资源的授权提供了一个安全的.开放而又简易的标准.与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可 ...
- split切割.号的字符串
excel中的日期为下图所示,利用io读取到后,调试发现值为“12.10.2019”,需要将其转换为“2019-10-12” 用split方法以.号切割时,需要用转移字符“\\.”,代码如下 pack ...
- appium+python+android+HTMLTestRunner使用过程中的问题
1:问:appium客户端刚发布了一版新的,我想升级可以吗?答:建议对于刚发布的新版本不要立即升级,因为客户端每升级一版它肯定会去增加和删减一些语句.所以不建议立即升级. 应该先采取调研的态度看 ...
- tomcat启动不了?
tomcat是用Java编写的,首先需要配置好jdk虚拟机, 要安装 JDK,请转至http://www.oracle.com/technetwork/java/javase/downloads/jd ...
- 【C/C++】BOOST 线程完全攻略 - 基础篇
C++多线程开发是一个复杂的事情,mfc下提供了CWinThread类,和AfxBeginThread等等函数,但是在使用中会遇到很多麻烦事情,例如线程之间参数传递的问题,我们一般都是把参数new一个 ...
- Java架构师 成长之路 -- 跳出程序员陷阱(转载)
本人也是coding很多年,虽然很失败,但也总算有点失败的心得,不过我在中国,大多数程序员都是像我一样,在一直走着弯路. 如果想成为一个架构师,就必须走正确的路,否则离目标越来越远,正在辛苦工作的程序 ...