You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ansible剧本执行date命令后仅保存单台主机输出问题求助

Ansible剧本执行date命令后仅保存单台主机输出问题求助

嗨,我遇到个Ansible的小问题,想请大家帮忙看看~

我写了一个剧本,想在所有主机上执行date命令,把每台主机的日期输出都保存到本地的date.txt文件里,但结果只保存了其中一台主机的内容,其他主机的输出都没加上去。

这是我写的剧本代码:

- name: Check date output
  hosts: all
  tasks:
    - name: date command
      shell: "date"
      register: date_output

    - debug: msg="{{inventory_hostname}}:{{ date_output.stdout }}"

    - name: Save the message in output.txt
      lineinfile:
        path: ./date.txt
        line: "{{inventory_hostname}}:{{ date_output.stdout }} \n"
      delegate_to: localhost

我本来以为lineinfile模块会把每台主机的内容追加到文件里,但实际只留下了最后一台执行的主机的输出?或者是不是哪里参数用错了?有没有大佬能指点一下怎么修改才能让所有主机的日期输出都保存到这个文件里呀?

备注:内容来源于stack exchange,提问作者user20860852

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 12:48:13