Назад | Перейти на главную страницу

Управление версиями манифеста марионетки

Как работает управление версиями марионеточного манифеста? Я не могу найти никакой документации в этой области. В большинстве материалов, которые я читал до сих пор, говорится, что нужно регистрироваться в svn и выполнять обновление на марионеточном мастере, но если марионеточный клиент не может указать и «вытащить» конкретную версию манифеста, это бесполезно. Когда я откатываю развертывание, я не хочу, чтобы его жаловали на версию манифеста, которую я не тестировал.

Puppet не имеет концепции версий VCS для своих модулей и манифестов. Он просто будет использовать файлы, которые хранятся в правильном месте, и нет возможности потребовать конкретную версию для клиента.

Вместо этого вы можете работать с Кукольные среды и развертывать только новую версию модуля, например, среду тестирования и протестируйте ее с помощью клиентов, настроенных для использования этой среды тестирования. Если вас устраивает модуль, вы затем развертываете его в производственной среде, где он будет поднят всеми клиентами.

Если впоследствии вы обнаружите ошибку, вы можете откатить производственную среду до последней удачной версии, но это не отменит изменения, сделанные на клиентах более новой версией.