ansible的fetch模块

ansible的fetch模块

   张吉吉     2019年12月2日 06:38     2222    

1、简介

此模块的工作方式与copy模块类似,但方向相反,它用于从远程机器获取文件并将它们存储在本地的文件树中,按主机名组织。

如果已经存在于dest的文件与src不同,那么它们将被覆盖。

 

2、参数详解

src

要获取的远程系统上的文件。

这必须是一个文件,而不是一个目录。

dest

将文件保存到的目录。

例如,如果dest目录是/backup主机host.example.com上名为/etc/profile的src文件。

则会保存到/backup/host.example.com/etc/profile中。

主机名基于库存名称。

flat

允许覆盖将主机名/路径/到/文件附加到目标的默认行为。

如果dest以'/'结尾,它将使用源文件的基本名,类似于复制模块。

如果使用单个主机,或者检索每个主机唯一命名的文件。

使用多个具有相同文件名的主机,则每个主机的文件将被覆盖。

fail_on_missing

当设置为yes时,如果由于任何原因无法读取远程文件,任务将失败。

validate_checksum

在获取文件之后,验证源和目标校验和是否匹配。

 

3、示例

---

- hosts: proxysql

  remote_user: root

  tasks:

  - name: test file

    fetch:

     src: /etc/hosts

     dest: /root/test/

     flat: yes


image.png


文章评论

0

其他文章