Ansible git模块rev-parse

时间:2016-05-02 20:24:51

标签: git ansible ansible-playbook

您好我想执行以下作为ansible任务来拉取本地的最新提交ID:

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

但我收到了警告,因为我正在使用command。由于git是一个安全核心模块:http://docs.ansible.com/ansible/git_module.html

如何使用git模块执行此操作?

2 个答案:

答案 0 :(得分:2)

如果将其放在您的vars文件中:

mydf.groupby('id').pivot('day').agg(F.mean('price')).show()

,然后在您的剧本中使用变量base: "{{ lookup('pipe', 'git rev-parse --show-toplevel') }}"

答案 1 :(得分:0)

您可以尝试查看" running an ansible local task in a remote playbook"适用于您的情况,使用 delegation shell模块:

local_action: <module_name> <arguments>
# in your case
local_action: shell git rev-parse HEAD