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

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

Войти через центр авторизации
Похожие вопросы
МегаФон Екатеринбург
от 100 000 руб.
RUVOD Москва
До 150 000 руб.
Dialog Москва
от 120 000 до 200 000 руб.
26 июн. 2019, в 20:56
10000 руб./за проект
26 июн. 2019, в 20:44
3000 руб./за проект
26 июн. 2019, в 19:34
300 руб./за проект