@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 можно сделать так же как для паппета и можно после сборки апдейтить роль. Не то, чтобы это было сложно, но выглядит несколько костыльно на мой взгляд.
  • Вопрос задан
  • 102 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
JetBrains Санкт-Петербург
от 200 000 ₽
Сбербанк Москва
от 150 000 ₽
от 150 000 до 200 000 ₽
20 сент. 2020, в 17:49
20000 руб./за проект
20 сент. 2020, в 17:15
500 руб./за проект
20 сент. 2020, в 14:43
350 руб./за проект