我已经测试了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: localhost
和local_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