Управление версиями манифестов
Как работает управление версиями манифестов? Я не могу найти никаких документов вокруг этой области. Большинство вещей, которые я до сих пор читал, говорят о том, чтобы зарегистрироваться в svn и выполнить обновление на Puppet Master, но если клиент Puppet не может указать и "извлечь" конкретную версию манифеста, это бесполезно. Когда я откатываю развертывание, я не хочу, чтобы его осуждали против версии манифеста, с которой я не проверял.
1 ответ
Puppet не имеет понятия версий VCS для своих модулей и манифестов. Он будет просто использовать файлы, которые хранятся в правильном месте, и нет способа требовать конкретную версию для клиента.
Вместо этого вы можете работать со средами Puppet и развертывать новую версию модуля, например, только в среде тестирования, и тестировать ее на клиентах, настроенных для использования этой среды тестирования. Если вы удовлетворены модулем, вы затем развертываете его в производственной среде, где он будет выбран всеми клиентами.
Если впоследствии вы обнаружите ошибку, вы можете откатить производственную среду до последней известной исправной версии, но это не отменит изменения, внесенные на клиентах более новой версией.