Saltstack gitfs — как получить хэш фиксации git?

Gitfs (dulwich) настроен как серверная часть файлового сервера в нашем соляном стеке только с одним файлом gitfs_remotes. Я хочу иметь возможность получать текущий хэш коммита git из Gitfs, когда я запускаю соль на мастере, чтобы я мог вести журнал того, какой git коммит выполняется на миньоне в какое время. У salt.loaded.int.pillar.git_pillar, похоже, есть эта информация, но я не уверен, как я могу получить ее из моего скрипта на солевом питоне. Ценю твою помощь!


person heatherz    schedule 24.07.2015    source источник


Ответы (1)


Хеш хранится в /var/cache/salt/master/gitfs/remote_map.txt. Git checkout из Gitfs можно найти в каталоге /var/cache/salt/master/gitfs/{hash}/.git. Оказавшись в этом каталоге, хэш git commit можно легко найти с помощью «git rev-parse --verify HEAD».

person heatherz    schedule 27.07.2015