保存在Ansible中循环的角色的输出

时间:2019-10-30 12:18:38

标签: ansible

我的角色执行一些git动作:

git-lfs-pull.yaml

- name: Enable Git LFS for the repo
  command: git lfs update
  args:
    chdir: "{{ git_repository_path }}"

- name: Fetch LFS files
  command: git lfs pull {{ git_remote_name }}
  args:
    chdir: "{{ git_repository_path }}"

- name: Fetch LFS files of submodules
  command: git submodule foreach git lfs pull
  args:
    chdir: "{{ git_repository_path }}"
  when: git_include_submodules

我的主要剧本的任务是在循环中使用此角色:

main.yaml

- name: Call git-lfs-pull in loop
  include_role:
    name: git-lfs-pull
  vars:
    git_repository_path: "{{ ansible_user_dir }}/{{ item.src_dir }}"
    git_remote_name: origin
  with_items: "{{ projects.values()|list }}"

我想要做的是记录该任务的所有输出,以便最终将其保存到文件中。一个约束是我无法修改git-lfs-pull.yaml。因此,我需要一种技术,该技术可以保存角色的任务在循环中的输出。用纯文本格式,我想知道从git lfs(从Fetch LFS files任务中)拉出了多少所有存储库。我已经看到了this的答案,但这取决于编辑角色。有什么想法吗?

0 个答案:

没有答案