Мы используем Puppet для управления нашими серверами Debian.Изменения конфигурации трека с Git и Puppet
Наша процедура должна иметь каталог /etc
управляемый под Git и отслеживать любые изменения конфигурации на серверах (например, установку пакетов, добавление новых пользователей и т.д.)
Когда дело доходит до Кукол: есть способ выполнить git commit .
со значимым сообщением фиксации в каталоге /etc
после того, как Puppet применил его изменения, желательно после каждого изменения конфигурации?
Является ли Кукольный продукт чем-то вроде крюка для достижения вышеуказанного?
Подождите минуту. Является ли/etc «управляемым в Git» или марионеткой управляет «изменение конфигурации». Кукольный может запускать git с типом Exec(), или git может запускать марионетку с крюком фиксации сообщения. Но вам нужно быть понятным, кто несет ответственность за то, что происходит в случае отката и т. Д. – Vorsprung
Часто политика заключается в том, что как только Puppet в силе, это должно быть только ** **, вносящее изменения в '/ etc/', что делает etckeeper и друзей устаревшими. Тогда ваше управление версиями происходит на уровне кода Puppet. –
Спасибо за ваши предложения и комментарии. Мы используем Git для проверки любых изменений на сервере (мы даже используем пустые коммиты для добавления примечания о том, кто и что было сделано на сервере). Поскольку мы также выполняем ручные изменения на сервере (только базовая конфигурация выполняется с помощью Puppet), мы не можем оставить ее исключительно в Puppet. Далее я узнал, что Puppet генерирует план выполнения на основе зависимостей, что делает мою первоначальную идею невозможной сгруппировать и отслеживать изменения конфигурации в логических единицах. – froethen