Марионетка, как синтаксис для Python
Вопрос
Кто -нибудь знает о любых хороших способах делать марионетки, такие как PP -файлы для Python. Почти как файлы конфигурации, которые могут наследовать другие файлы конфигураций, а также иметь ограниченную логику, как операторы If Is If, и переменные?
Спасибо!
Решение
Кокки это интересный проект, который пытается стать шеф -поваром / марионетом, но для Python. Это выглядит немного незрелым для использования в производстве, но если вы ищете систему управления конфигурацией на основе Python и не хотите использовать что-то более хорошо известное (и жесткое), например, BCFG2, я бы пошел с кокки Анкет
Другие советы
Рассмотрите возможность использования Python, с внутренними правилами, ограничивающими то, что может появиться в файле конфигурации.
Преимущества заключаются в том, что никто не должен изучать другой язык, это действительно, действительно дешево для реализации, и вам не нужно беспокоиться о поддержании анализаторов конфигурации. Недостатки заключаются в том, что это не настраиваемый язык для вашего конкретного варианта использования, и что если вы не строгие в ограничении того, какой синтаксис может использоваться, вы получите сложность грибов в ваших файлах конфигурации.
Этот это довольно хороший список инструментов управления конфигурацией с открытым исходным кодом. Хорошие реализации Python включают Synctool, Salt, Pacha и BCFG2.