ansible fetch模块的两个特别参数

fetch模块通常会为每台运行主机创建目录,但通过设置flat:yes和run_once:true参数,可以实现仅抓取文件且只运行一次的功能,避免创建多级目录,并从多台服务器中选择一台执行下载报告到本地的ops_report文件夹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿福Chris

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值