Любое программное обеспечение для управления конфигурацией, использующее RDF?

Используйте любое программное обеспечение для управления конфигурацией (например, Puppet, Шеф, Поддон, SmartFrog и т. д.), с открытым или закрытым исходным кодом, с использованием данных RDF модели для описания и настройки инфраструктуры и программного обеспечения, работающего на ней?

В качестве альтернативы, есть ли словарь RDF или онтология OWL, которые могли бы быть полезны в такой области?


person castagna    schedule 11.03.2012    source источник
comment
Это действительно потрясающий вопрос, который я часто задаю себе в последнее время. RDF кажется идеальным кандидатом для описания рецептов Chef, и сделать эти вещи взаимозаменяемыми может быть только хорошо. Боюсь, самое близкое, что я получил, было с инструментами сборки проекта (на самом деле ничего общего с управлением конфигурацией). Я был бы заинтересован в том, чтобы помочь построить что-то для вышеперечисленного. Это также может охватывать такие вещи, как Amazon Cloud Formations. Также было бы здорово размещать выходные данные в конечной точке SPARQL.   -  person William Greenly    schedule 12.03.2012
comment
Привет, Уильям, спасибо за ваш комментарий. Независимо от RDF, любая общая машиночитаемая модель данных для совместного использования конфигураций модели предметной области была бы отличной. И, как вы намекнули, это открыло бы путь к поворотному подходу к интеграции: вы могли бы создавать сценарии / файлы конфигурации для различных программ управления конфигурацией и / или переходить от одного к другому более «автоматическим» или вспомогательным способом. Не игнорировать то, что вы могли бы сделать с точки зрения анализа и/или создания отчетов с помощью структурированного языка запросов (и/или немного свободного текстового поиска).   -  person castagna    schedule 12.03.2012
comment
Недавно я немного подумал о CM и задал себе точно такой же вопрос. Google указал мне здесь :-) Это было бы действительно здорово иметь. Я думаю, что лучшее, что можно сделать за разумное время, чтобы его можно было использовать в ближайшее время, — это придумать онтологию и написать какие-то оболочки вокруг различных систем фактов (Chef's Ohai, Puppet's Factor...) для экспорта. данные в RDF, чтобы их можно было запрашивать с помощью SPARQL. Или просто найдите способ экспортировать важные данные (послушайте CouchDB или sthg). Это уже принесло бы огромную пользу в том, чтобы задавать сложные вопросы и все, что с этим связано.   -  person tchap    schedule 21.08.2012
comment
Что ж, для Chef было бы более разумно подключиться к его каналу RabbitMQ, поскольку он отправляет информацию в Apache Solr, и, вероятно, это та же самая информация, которую нам нужно вставить в RDF. Но не знаю, это только первые идеи.   -  person tchap    schedule 21.08.2012


Ответы (2)


SaltStack по умолчанию использует данные yaml или json, а язык шаблонов Python Jinja (или Mako) используется для создания yaml или json с программной логикой.

Но у него есть концепция рендереров, которая представляет собой модуль Python с метод render, который может взять исходный файл (например, шаблонный YAML или, возможно, RDF) и вернуть python dict, соответствующий структура данных highstate

Отказ от ответственности: я не использовал SaltStack, просто читал документы, работая с Chef...

person Anentropic    schedule 21.08.2012

Я не знаю каких-либо существующих инструментов CM, использующих онтологии RDF или OWL, но похоже, что это активная тема исследований. Вот несколько образцов бумаг. Это кроличья нора, как только вы начинаете просматривать документы, на которые есть ссылки. Похоже, что большая часть внимания в настоящее время сосредоточена на более высоком уровне (например, требования и личные назначения), чем текущий набор инструментов CM (пакеты, службы, файлы и т. д.).

person pwan    schedule 15.06.2012
comment
похоже ссылки потерялись? - person Anentropic; 21.08.2012
comment
Просто вставьте названия в Google ;-) - person tchap; 23.08.2012