我的角色执行一些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的答案,但这取决于编辑角色。有什么想法吗?