代码编织梦想

ansible常用模块之 -- fetch模块 – 从远程节点获取文件

fetch模块 – 从远程节点获取文件

一、摘要

  • 这个模块的工作原理类似于 copy模块,但功能相反。
  • 它用于从远程计算机获取文件,并将它们存储在本地的文件树中,文件树按主机名组织。
  • dest中已经存在的文件将被覆盖,如果它们与src不同。
  • Windows目标也支持此模块。

二、参数

参数选项/默认值描述
dest
required
保存文件的目录。
例如,如果dest目录为/backup,则主机host.example.com上名为/etc/profile的src文件将保存到/backup/host.example.com/etc/profile。主机名基于库存名称。
fail_on_missing
boolean
.yes⬅️
.
no
当设置为yes时,如果由于任何原因无法读取远程文件,任务将失败。
在Ansible 2.5之前,设置这个只会在源文件丢失的情况下失败。
默认值在Ansible 2.5中更改为yes。
flat
boolean
.no⬅️
.
yes
允许您覆盖将hostname/path/to/file 附加到目标的默认行为。
如果dest以’/'结尾,它将使用源文件的基名,类似于复制模块。
如果使用单个主机,或者检索每个主机唯一命名的文件,这将非常有用。
如果使用多个具有相同文件名的主机,则每个主机的文件将被覆盖。
src
required
远程系统上要获取的文件。
这必须是一个文件,而不是一个目录。
在以后的版本中可能支持递归抓取。
validate_checksum
boolean
.yes⬅️
.
no
在获取文件后,验证源和目标校验和是否匹配

三、示例

# 将文件存储到/tmp/fetch /host.example.com/tmp/somefile
- name: Store file into /tmp/fetched/host.example.com/tmp/somefile
  fetch:
    src: /tmp/somefile
    dest: /tmp/fetched

# 直接指定路径
- name: Specifying a path directly
  fetch:
    src: /tmp/somefile
    dest: /tmp/prefix-{{ inventory_hostname }}
    flat: yes

# 指定目标路径
- name: Specifying a destination path
  fetch:
    src: /tmp/uniquefile
    dest: /tmp/special/
    flat: yes

# 存储在相对于剧本的路径中
- name: Storing in a path relative to the playbook
  fetch:
    src: /tmp/uniquefile
    dest: special/prefix-{{ inventory_hostname }}
    flat: yes

官方文档:https://docs.ansible.com/ansible/2.9/modules/fetch_module.html#fetch-module

ansible常用模块_ethan_bao的博客-爱代码爱编程

ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用。 官网文档:http://docs.ansible.com/ansible/latest/list_of_all_mo

ansible使用一(ansible的安装及ansible常用模块的使用)_dayi_123的博客-爱代码爱编程

1、ansible概述         Ansible是一款基于Python开发的自动化运维工具,它不需要安装客户端,使用SSH进行通信,同时可支持系统账号认证或秘钥认证,也支持windows客户端。 Ansible主要组成部分:   (1)ANSIBLE PLAYBOOKS:任务剧本(任务集),编排定义Ansible任务集的配置文件,由Ansibl

09-ansible常用模块-copy模块_dylloveyou的博客-爱代码爱编程_ansible copy

一、概述 copy 模块的作用就是拷贝文件,它与之前介绍过的 fetch 模块类似,不过,fetch 模块是从远程主机中拉取文件到 ansible 管理主机,而 copy 模块是将 ansible 管理主机上的文件拷贝到远

ansible常用模块详解_最爱下一站的博客-爱代码爱编程

Ansible常用模块详解 命令模块commandshell 文件模块copyfetchfile 安装模块yum 服务模块service 挂载模块mount 定时任务cron 用户模块grou

ansible常用模块,ad-hoc命令集与命令详细介绍_vanvan_的博客-爱代码爱编程

Ansible 默认提供了很多模块来供我们使用。在 Linux 中,我们可以通过 ansible-doc -l 命令查看到当前 ansible 都支持哪些模块,通过 ansible-doc -s 模块名 又可以查看该模块有哪些参数可以使用。 官网文档:http://docs.ansible.com/ansible/latest/list_of_all_mo

ansible常用模块的用法-爱代码爱编程

Ansible命令参数 -v:输出详细信息(可以使用多个v) -i PATH:指定hosts文件位置 -f NUM :指定开启的进程数(默认为5) -m MOULE :指定module的名称(默认为command)

Ansible篇-ansible-playbook模块使用详解-爱代码爱编程

1 引言 本篇笔记的目的是总结Ansible模块的使用方法,会不定时更新。 下面是官方的链接: https://docs.ansible.com/ansible/latest/modules/modules_by_category.html 2 yum 用于软件安装、升级和卸载 https://docs.ansible.com/ans

Ansible Ad-Hoc与常用模块-爱代码爱编程

ansible 执行结果信息–各颜色说明;ansible Ad-Hoc 说明;ansible 如何查看帮助文档与常用模块详解 主机规划 主机名称操作系统版本内网IP外网IP(模拟)安装软件ansi-managerCentOS7.5172.16.1.18010.0.0.180ansibleansi-haproxy01CentOS7.5172.1

Ansible 常用模块之文件内容修改 blockinfile|lineinfile-爱代码爱编程

前文中,我们已经介绍了怎样使用模块,而且我们知道,ansible有很多模块,每个模块都有自己的功能,"模块"涉及到的方向比较多,所以对于个人来说,并没有必要了解所有的模块,我们只需要根据实际的业务场景了解相应的模块即可,而且ansible比较贴心,ansible根据模块的功能对这些模块进行了大致的分类,比如,如果某些模块都是操作文件的,就把它们分类到文

初识ansible—— ansible基础及ad-hoc常用模块的使用-爱代码爱编程

文章目录 一、介绍二、安装三、使用前配置四、配置五、命令六、ad-hoc(点对点)模块使用1.ping模块2.command模块3.shell模块4.script模块5.file模块6.copy模块7.fetch模块8.lineinfile模块9.blockinfile模块10.replace模块11.find模块12.user模块13.group

Ansible---命令详解与常用模块的应用-爱代码爱编程

文章目录 1.ansible 常用命令1.1 ansible 命令集1.2 ansible-doc 命令2.ansible 命令详解3.ansible 常用模块3.1 command 模块3.2 ping 模块3.3 cron 模块3.4 user 模块3.4.1 user 模块作用3.4.2 user 模块参数3.4.3 user 命令操作3.5

Ansible相关文件和常用模块-爱代码爱编程

1、配置文件 /etc/ansible/ansible.cfg    #主配置文件 /etc/ansible/hosts             #主机清单 /etc/ansible/roles              #存放角色的目录 2、 ansible主配置文件 Ansible的配置文件可以放在多个不同地方,优先级从高到低顺

Ansible系列--Copy模块-爱代码爱编程

copy模块 copy模块在ansible里的角色就是把ansible执行机器上的文件拷贝到远程节点上。 与fetch模块相反的操作 常用参数 参数名是否必须默认值选项说明srcno  用于定位ansible执行的机器上的文件,需要绝对路径。如果拷贝的是文件夹,那么文件夹会整体拷贝,如果结尾是”/”,那么只有文件夹内的东西被考过去。一切的感觉很像rs

Ansible学习笔记--Ansible常用模块-爱代码爱编程

Ansible学习笔记 1、Ansible常用模块 1.1、ping ping模块用于尝试连接主机,验证一个可用的Python,测试成功返回pong。 ansible all -m ping测试成功,返回pongansible all -m ping -a ‘data=hello’测试成功,返回hello1.2、setup setup模块用于收集

Ansible常用模块介绍-爱代码爱编程

ansible常用模块介绍 一、 ansible的功能 批量执行远程命令,可以对远程的多台主机同时进行命令的执行 批量安装和配置软件服务,可以对远程的多台主机进行自动化的方式配置和管理各种服务 编排高级的企业级复杂的IT架构任务,Ansible的Playbook和role可以轻松实现大型的IT复杂架构 提供自动化运维工具的开发API,有很多运维

《Linux运维实战:Ansible常用模块介绍及实战》-爱代码爱编程

文章目录 一、常用模块介绍二、实验环境信息三、环境部署准备四、配置文件详解五、修改配置文件六、命令语法详解七、常用模块实战7.1、ping模块7.2、command模块和shell模块7.3、hostname模块7.4、copy模块7.5、user模块和group模块7.5、cron模块7.6、yum模块7.7、file模块7.8、service模

ansible常用模块使用详解_k2902314105的博客-爱代码爱编程

ansible常用模块使用详解 ansible常用模块使用详解1.ansible常用模块之ping2. ansible常用模块之command3. ansible常用模块之raw4.ansible常用模块之shell5.ansible常用模块之script6. ansible常用模块之template7. ansible常用模块之yum8. ans