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 ...
随机推荐
- OpenStack Blazar 架构解析与功能实践
目录 文章目录 目录 Blazar Blazar 的安装部署 Blazar 的软件架构 Blazar 的资源模型与状态机 Blazar 的主机资源预留功能(Host Reservation) 代码实现 ...
- Linux0.11之进程0创建进程1(1)
进程0是由linus写在操作系统文件中的,是预先写死了的.那么进程0以后的进程是如何创建的呢?本篇文章主要讲述进程0创建进程1的过程. 在创建之前,操作系统先是进行了一系列的初始化,分别为设备号.块号 ...
- Swift基础知识点的学习
每一个程序员都有一颗不满足当下知识的学习,学习Swift更是每一个iOS程序员必学技能!!! 一说道基础点的学习,当然涵盖的方面也是很多很多啦....然而每一个小知识点的学习,写一个博客,我也觉得没什 ...
- web service----调用第三方接口
1. 什么是Web Service呢?从表面上看,WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API.这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用 ...
- electron-vue小试身手
最近一个项目(vue)需求是用硬件来触发web端页面显示以及效果的切换,客户的硬件设备只支持用tcp协议通讯,而我们的前端呢是用不了tcp的,众所周知在浏览器端,我们只能用http/https协议(a ...
- JavaScript参考DOM部分
目录 DOM完整版 DOM 介绍 节点 节点树 Node接口 属性 方法 NodeList 接口,HTMLCollection 接口 介绍 NodeList.prototype.length Node ...
- selenium+java:获取列表中的值
selenium+java:获取列表中的值 (2011-08-23 17:14:48) 标签: 杂谈 分类: selenium 初步研究利用java+testNg框架下写selenium测试用例,今天 ...
- IDEA 控制台中文乱码的问题
-Dfile.encoding=UTF-8
- PI膜概述
一.概述 1.简述 聚酞亚胺薄膜又称PI薄膜(polyimide filin)是一种含有酞亚胺或丁二酞亚胺的绝缘类高分子材料.是目前工程塑料中耐热性最好的品种之一. 2.发展简史 1908年,PI聚合 ...
- hdfs基本文件操作
编程实现下列要求: 1.创建一个自己姓名首字母的文件夹 2.在文件夹下创建一个hdfstext1.txt文件,项文件内输入“班级学号姓名HDFS课堂测试”的文字内容: 3.在文件夹下在创建一个好的fs ...