关于节点的Ansible信息写入本地csv文件

Syn*_*ons 5 python csv logging ansible

我编写了一个Ansible脚本,该脚本从各种来源返回了一些信息。在任务执行期间我要保存在变量中的变量之一是某个mysql数据库表中的记录数。

我可以很好地在剧本中打印结果。但是,我要做的是将所有主机的结果写在运行剧本的主/控制服务器或计算机上的单个(csv)文件中

  - name: Show results
    debug:
    msg: "URL: {{hostvars[inventory_hostname]['ansible_nodename']}} RECORDCOUNT: {{results.stdout}} BASE VERSION: {{baseversion.stdout}}"
Run Code Online (Sandbox Code Playgroud)

这部分打印了我想要的20个节点的信息。我现在想将此行写在主服务器上的单个文件中。(csv)

我已经尝试过使用本地副本进行各种操作,但直到现在都无济于事

Kon*_*rov 5

shell 当没有其他解决方案可见时,模块可以派上用场:

  - name: Save results
    shell: echo URL: {{hostvars[inventory_hostname]['ansible_nodename']}} RECORDCOUNT: {{results.stdout}} BASE VERSION: {{baseversion.stdout}} >> /opt/my_file.log
    delegate_to: localhost
Run Code Online (Sandbox Code Playgroud)