Кукольный, как синтаксис для Python - PullRequest
4 голосов
/ 20 марта 2011

Кто-нибудь знает о любых хороших способах создания таких кукол, как pp-файлы для python. Почти как файлы конфигурации, которые могут наследовать другие файлы конфигурации, а также имеют ограниченную логику, например операторы и переменные if?

Спасибо!

Ответы [ 3 ]

5 голосов
/ 07 июля 2011

Kokki - интересный проект, который пытается быть Chef / Puppet, но для Python. Это выглядит немного незрелым для использования в производстве, но если вы ищете систему управления конфигурацией на основе Python и не хотите использовать что-то более устоявшееся (и мощное), такое как Bcfg2, я бы выбрал Kokki .

3 голосов
/ 20 марта 2011

Рассмотрите возможность использования Python с внутренними правилами, ограничивающими то, что может появиться в файле конфигурации.

Преимущества в том, что никто не должен изучать другой язык, это действительно, очень дешево для реализации, и вам не нужно беспокоиться о поддержке парсера конфигурации. Недостатки заключаются в том, что это не специально разработанный язык для вашего конкретного случая использования, и что если вы не будете строгими в ограничении синтаксиса, который вы можете использовать, вы получите огромную сложность в ваших файлах конфигурации.

1 голос
/ 21 декабря 2011

Это - довольно хороший список инструментов управления конфигурацией с открытым исходным кодом.Хорошие реализации Python включают Synctool, Salt, Pacha и Bcfg2.

...