Есть ли какие-либо инструменты, такие как приложение для миграции базы данных Django South, но для переноса всех конфигураций сервера?Миграция системных конфигураций
Я управляю несколькими конфигурациями сервера полностью из источника управления. Код приложения Django, конфигурация Apache, конфигурация балансировки нагрузки, списки пакетов Ubuntu, все указано в файле конфигурации и развертывается с помощью команд Fabric. Однако мне все же необходимо вручную определить, что изменилось, и решить, какие команды развертывания выполняться последовательно, чтобы сервер соответствовал моим файлам конфигурации.
В идеале, я бы хотел управлять своими серверами таким образом, что Юг управляет моей схемой базы данных. После того, как я изменил свой код, мне нужно было бы сгенерировать «миграцию схемы», которая определяла бы необходимость перезаписывать Apache.conf, загружать статические носители, устанавливать новый системный пакет и т. Д. .
Я рассмотрел некоторые традиционные configuration management tools, но даже самые большие, такие как шеф-повар и кукольный театр, похоже, не имеют такой функции, как это, и обычно не являются идемпотентными. Мой собственный опыт работы с шеф-поваром показал, что это в какой-то мере это цель, но что это вообще не удалось выполнить, и было, как правило, трудно настроить и отладить.
Кто-нибудь знает об инструменте с этой функциональностью?