2016-05-02 2 views
4

Привет Я хочу, чтобы выполнить следующую задачу, как анзибль вытащить последний коммит идентификатор на локальный:модуль мерзавец анзибль преподобным разобрать

- 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-модуля?

ответ

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 
+0

не уверен, что я следую, вы все еще используете модуль, а не «оболочки», «мерзавец ". Я получаю такое же предупреждение. Обратите внимание, что модуль «команда» работает тоже, я просто получаю предупреждение и задаюсь вопросом, могу ли я избавиться от предупреждения (не подавлять его) – Ankit

+0

@Ankit Какое предупреждение вы получаете? – VonC

+2

[ПРЕДУПРЕЖДЕНИЕ]: рассмотрите возможность использования git-модуля вместо запуска git Я временно отключил его, используя: 'local_action:" shell git rev-parse HEAD warn = no "' – Ankit