@amberav

Каковы best practice Puppet/Chef при деплое новых версий приложения?

Вопрос скорее про философию этих 2 систем управления конфигурацией и интеграции их в некий пайплайн.
Есть к примеру у меня CI/CD процесс. Каждый релиз нумеруется. Собираю я их к примеру в дженкинсе и выкладываю артефакты на ftp сервер. Есть желание иметь возможность как деплоить последний снепшот, так и конкретный релиз.

Каким образом правильно(как задумано разработчиками) передавать в Chef/Puppet номера этих релизов, чтобы они забрали их из хранилища? У Chef есть роли. У puppet есть r10k/hiera. Причем в случае puppet enterprise конфигурации окружений хранятся в git.
В случае puppet'а последний раз я с помощью AWS CodeDeploy (ну или то же самое можно делать дженкинсом через ssh) подкладывал в /etc/facter файл с номером релиза, после чего дергал паппет агент.
В случае chef можно сделать так же как для паппета и можно после сборки апдейтить роль. Не то, чтобы это было сложно, но выглядит несколько костыльно на мой взгляд.
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы