Возможно ли в gitlab ci динамически поднимать микросервисы в зависимости от переменных?
В репе есть папка с файлами, в которых присутствует набор переменных для микросервиса (ключ=значение). Возможно ли сделать так, чтобы количество сервисов зависело от количества этих файлов(наборов переменных)?
Например, есть папка /env/, в ней файл .env-1. При пуше коммита деплоится/обновляется 1 сервис с набором энвов из файла .env-1. Если добавляем в эту же папку .env-2, то при следующем коммите деплоятся/обновляются 2 сервиса, один с .env-1 другой с .env-2 и так далее.
Возможно ли сделать это или что-то похожее в gitlab из коробки?
Что значит из коробки? Из коробки есть GitLab CI в котором можно творить вообще всё что душе угодно.
Можно написать bash/python скрипт/ansible плейбук и т.п который будет выполнять нужную задачу
имелось ввиду не прибегая к дополнительным инструментам типа agrocd, ansible,etc. То есть единственное решение - это писать костыль в виде bash скрипта?
ну то есть я правильно понял что придется костылять - писать скрипт который считывал был количество файлов в переменную и потом в цикле бы деплоил микросервис, подкидывая файл с переменными?