Управление конфигами с контролем версий под Linux?
Подскажите систему управления конфигами для Linux среды со следующими характеристиками
1. Свободное/Бесплатное ПО
2. Встроенная система версионности.
3. Нормальный GUI, позволяющий делать все изменения, видеть diff с прошлыми версиями и деплоить новые конфиги. И все это без ручного написания жутких скриптов на внутреннем языке. Ну или с минимальными включениями скриптования в нужных местах.
Что то вроде puppet или chef, но там нет п. 2 и 3.
Советующие VCS типа git и Mercurial не поняли идеи видимо.
Уточняю — система кроме внятного редактора конфигов должна уметь их деплоить на удаленные машины + перезапускать сервисы, процессы, выполнять разные действия с подконтрольной системо или что там еще может понадобится.
По поводу того, что git не подходит — не удивительно, это не unix way решать все проблемы сразу одним способом. Для хранения базы пусть будет git, для деплоя, например, chef. На счет gui — не смотрели casserole?