Я хочу выкатиться окружающая среда для марионеточной установки и желая получить все в квадрате с контролем версий. Прежде чем приступить к реализации того, что мне казалось естественным, я решил немного почитать и посмотреть, что делают другие.
Первое попадание в Google - это Эта статья в котором обсуждается динамическая среда.
В то время как динамическая среда отлично подходит развитие, они не кажутся безопасными для жить системы. Однако в статье делается намек на то, что если вы используете динамические среды, вы сможете избавиться от 'единый рабочий процесс'.
Мне кажется, что у вас будет 'статический набор сред', динамические среды или нет, потому что в производстве, вы всегда будете использовать производственная среда. Я бы расширил этот аргумент на другие важные живые системы, например, контрольные коробки для предварительного производства.
Я также предполагаю, что для работы динамических сред вам нужно будет запустить что-то подобное на агенте, который вы планируете тестировать.
puppet agent --environment $dev_branch
Какая разница, если вы открываете новую ветку разработки на мастере марионеток, если агенту не было сказано использовать новую среду.
Мой вопрос - подходят ли динамические среды для таких вещей, как производственные боксы, qa боксы и другие важные системы; или строго для разработки?
Не думаю, что понимаю ваш вопрос. «Динамические среды» - это просто название стиля конфигурации puppetmaster и использования git, который позволяет добавлять и удалять среды puppetmaster без необходимости перенастраивать puppetmaster. Все, что вы можете делать в динамических средах, вы можете делать со статическими средами. Основная концепция марионеточных сред остается прежней, меняется только процесс управления ими на кукловоде.
Независимо от того, нужно ли вам часто менять марионеточные среды «в производственной среде», действительно зависит от того, как вы управляете своей инфраструктурой. Если вам интересно найти людей, которые делают это, подумайте о том, чтобы спросить в списке рассылки марионеток, а не здесь.
Следует иметь в виду, что то, что марионетка называет «средой», не обязательно должно соответствовать тому, что вы называете средой в вашей компании. Например, у вас может быть «производственная» марионеточная среда, которая соответствует живым марионеточным модулям и данным hiera, используемым для производственной среды и среды qa вашей компании, и у вас может быть «разработка» марионеточной среды, которая соответствует марионеточным модулям и hiera данные, над которыми все еще ведутся работы.
Мы разрешаем разным группам перемещаться в разные ветви и, как следствие, разрешаем настраивать контрольный набор хостов / конфигураций. Тем не менее, общая инфраструктура марионеток используется всеми группировщиками (а также базовыми сценариями марионеток).