2017-08-16 83 views
0

我已經編寫了一個可靠的腳本,可以從各種來源返回一些信息。我在任務期間保存在變量中的一個變量是某個mysql數據庫表中的記錄數。Ansible將關於節點的信息寫入本地csv文件

我可以很好地打印出劇本中的結果。 我想做但是做的是寫的所有主機的結果在一個單一的(CSV)文件上的主/控制服務器或計算機上運行的劇本

- name: Show results 
    debug: 
    msg: "URL: {{hostvars[inventory_hostname]['ansible_nodename']}} RECORDCOUNT: {{results.stdout}} BASE VERSION: {{baseversion.stdout}}" 

這塊打印我要爲20個節點的信息。 我現在想要將這一行寫入主服務器上的單個文件中。 (CSV)

我已經試過各種事情與當地的副本,但到現在爲止都沒有用

回答

1

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 
+0

感謝,沒想到它是這樣簡單---委託::! –