fetch 模块是用来从远程服务器上抓取文件到本地执行主机的某一特定目录,默认情况下,运行主机组中有多少台机器,就会抓取多少台机器的对应目录,并在本地创建以 IP 地址为基础的多级目录。
但是我们实际使用过程中,常常只需要 【运行一次】并且【只要文件】。那么可以通过增加下面两个参数来满足上面的需求:
- flat: yes - 表示只抓取文件,不创建主机目录及下级目录
- run_once: true - 表示只运行一次,在向多服务器发送请求时,只在一台服务器上执行该操作一次
- name: Download report to folder ./ops_report
fetch:
src: "{{ check_report_path | d('/tmp') }}/os-report{{ check_report_file_suffix | d('') }}.html"
dest: "./ops_report/os-report{{ check_report_file_suffix | d('') }}.html"
flat: yes
run_once: true
End~