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 ...
随机推荐
- 七十一:flask钩子函数之关于context_processor的钩子函数
context_processor:使用这个钩子函数,必须返回一个字典,这个字典的值在所有模板中都可以使用,这个钩子函数作用是,如果一些在很多模板中都要用到的变量,那么就可以使用此钩子函数来返回,而不 ...
- zabbix(1)基础知识
一.工作原理 一个监控系统运行的大概的流程是这样的: zabbix agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存 ...
- axios的中文使用文档
axios 基于promise用于浏览器和node.js的http客户端 原文链接 lewis1990@amoy 特点 支持浏览器和node.js 支持promise 能拦截请求和响应 能转换请求和响 ...
- mysql从zip包安装小记
@echo offtitle mysql zip安装set PATH="%CD%\bin";%PATH%if not exist .\data mkdir datarem mysq ...
- 虚拟环境mkvirtualenv
python虚拟环境mkvirtualenv使用 安装virtualenvwrapper pip install virtualenvwrapper 修改默认虚拟环境目录: 环境变量中新建: ...
- ES5与ES6常用语法教程之 ②解构语法糖、声明变量异同
js常用语法系列教程如下 es5与es6常用语法教程(1) es5与es6常用语法教程(2) es5与es6常用语法教程(3) es5与es6常用语法教程(4) es5与es6常用语法教程(5) es ...
- python基础之元祖tuple
元祖是只读列表,不可哈希,可循环查询,可切片*儿子不能改,孙子可更改--元祖里面单个元素不能更改---元祖内列表可更改增:tu1+tu2查:tu1[index] tu1[start_index:end ...
- c++ | final
C++11的关键字final有两个用途:(1).禁止虚函数被重写:(2).禁止基类被继承. 在派生类中,可以同时使用overried和final.
- java application.properties 密码加密
main方法 public static void main(String[] args) { BasicTextEncryptor textEncryptor = new BasicTextEncr ...
- run.sh
1.run.sh 文件 ./run.sh start启动 ./run.sh stop 停止 ./run.sh restart重启 ./run.sh install安装 ...