У нас есть ряд debs для разных проектов и различных сред, в которые их можно установить: dev, build / test qa (менее формально), qa (формально) и production.
Я действительно хотел бы создать систему, с помощью которой я мог бы каким-то образом указать, какая версия каждого пакета принадлежит каждой среде, а затем автоматически развернуть их.
Я обсуждал использование локального репозитория debian, но это намного больше, чем кажется необходимым. И мне было интересно, могу ли я создать частный репозиторий только для имеющихся у меня дебетов, что очень похоже на PPA Ubuntu. Я знаю, что мы используем CF Engine для развертывания и управления конфигурациями на серверах, хотя я не уверен, что он предназначен для развертывания пакетов debian.
Есть ли правильный способ сделать это?
Обновить Похоже, что CF Engine может быть использован для управления пакетами debian.
Используйте локальный репозиторий для каждой среды. mini-dinstall - достаточно простой менеджер репозиториев, но вам придется перемещать пакеты между репозиториями вручную.