将所有任务的输出存储在Ansible中的一个文件中

时间:2018-10-09 05:25:54

标签: ansible

我是ansible的新手,所以需要一点帮助。

我有一个简单的代码,我想将每个任务的输出保存在每个主机上的一个文件中。我正在做的是创建一个任务并将其值存储在文件中,因此,如果我有5个任务,这意味着每个输出有5个不同的文件。有人可以帮助我如何将每个任务的o / p保存在每个目标服务器上的同一文件中,而不是存储在不同的服务器中。

- block:
  - name: CHECK LAST BOOT DEVICES!!!!
    command: sudo bootinfo -b
    register: output_of_LAST_BOOT
  - name: STORING LAST BOOT DEVICES INFO
    copy:
      content: "LAST BOOT DISK is - {{output_of_LAST_BOOT.stdout}} \n"
      dest: "/tmp/PATCH/LAST_BOOT.txt"
  - name: BOOTLIST BEFORE PATCHING
    command: sudo bootlist -m normal -o
    register: output_of_BOOTLIST_BEFORE
  - name: STORING O/P of BEFORE CHANGING BOOTLIST in file
    copy:
      content: "BOOTLIST BEFORE UPDATING ---------- \n \n {{output_of_BOOTLIST_BEFORE.stdout}} \n"
      dest: "/tmp/PATCH/BEFORE_BOOTLIST.txt"

1 个答案:

答案 0 :(得分:0)

您想要的是fetch:,它还可以方便地将文件存储在dest:选项的fetch选项的每个主机名子目录中