Ansible git模块rev-parse

5

你好,我想将以下内容作为Ansible任务执行以在本地拉取最新的提交ID:

  - name: get latest git commit id
    local_action: "command git rev-parse HEAD"
    register: git_commit_id

但我使用了command,导致出现警告。因为git是ansible核心模块: http://docs.ansible.com/ansible/git_module.html。我该如何使用git模块来执行此操作?
2个回答

2

如果您将以下内容放入vars文件中:

base: "{{ lookup('pipe', 'git rev-parse --show-toplevel') }}"

然后在您的playbook中使用变量{{base}},就可以完成它。


0

不确定我是否理解正确,您仍在使用“shell”模块而不是“git”模块。我收到了相同的警告。请注意,“command”模块也可以工作,只是我收到了一个警告,并想知道是否可以摆脱警告(而不是抑制它)。 - Ankit
@Ankit 你收到了什么警告? - VonC
2
我已经暂时禁用它,使用: local_action: "shell git rev-parse HEAD warn=no" - Ankit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接