将输出写入本地文件,并在Windows Ansible中从控制计算机中获取



我已经测试了Windows主机上的playbook((的以下任务((,但似乎没有成功

  - name: Create local report
    delegate_to: localhost
    file:
      dest: /tmp/report.csv
      state: touch
  - name: fetch file
    local_action:
      module: lineinfile
      dest: /tmp/report.csv
      line: "{{ output.stdout_lines }}"
      insertafter: EOF

我不知道Windows主机上是否有针对类似任务的特殊模块。

您正在使用delegate_to: localhostlocal_action。这意味着这两个操作均在运行剧本的服务器上执行(您可以在此处查找有关委托的其他信息(。这应该有效:

    - name: Create local report
      file:
        dest: /tmp/report.csv
        state: touch
    - name: fetch file
      lineinfile:
        dest: /tmp/report.csv
        line: "{{ output.stdout_lines }}"
        insertafter: EOF

相关内容

  • 没有找到相关文章

最新更新