有使用RDF的配置管理软件吗?

有使用RDF的配置管理软件吗?,rdf,semantic-web,chef-infra,puppet,Rdf,Semantic Web,Chef Infra,Puppet,任何配置管理软件(如、、等)是否开源或开源,是否使用RDF数据模型来描述和配置其上运行的基础架构和软件 或者,是否有RDF词汇表或OWL本体在此类领域中有用?我不知道任何现有的CM工具正在使用RDF或OWL本体,但看起来这是一个活跃的研究主题。这里有几份样本文件。一旦你开始追溯参考文献,这就是一个兔子洞。看起来,大多数关注点目前处于比当前的CM工具(包、服务和文件等)更高的级别(如需求和个人任务) 默认情况下使用yaml或json数据,并使用Python的Jinja(或Mako)模板语言

任何配置管理软件(如、、等)是否开源或开源,是否使用RDF数据模型来描述和配置其上运行的基础架构和软件


或者,是否有RDF词汇表或OWL本体在此类领域中有用?

我不知道任何现有的CM工具正在使用RDF或OWL本体,但看起来这是一个活跃的研究主题。这里有几份样本文件。一旦你开始追溯参考文献,这就是一个兔子洞。看起来,大多数关注点目前处于比当前的CM工具(包、服务和文件等)更高的级别(如需求和个人任务)

默认情况下使用yaml或json数据,并使用Python的Jinja(或Mako)模板语言作为使用编程逻辑生成yaml或json的方法

但它的概念是一个python模块,带有
render
方法,可以获取源文件(例如模板化YAML,或者RDF),并返回符合Salt的python dict


免责声明:我没有使用过SaltStack,只是在与Chef一起苦读文档…

这是一个非常棒的问题,最近我一直在问自己这个问题。RDF似乎是描述厨师食谱的理想人选,让这些东西可以互换只能是好的。恐怕最接近我的是项目构建工具(与配置管理无关)。我将有兴趣帮助建立一些上述。它还可以涵盖亚马逊云的形成。在SPARQL端点中托管输出的数据也很好。你好,威廉,谢谢你的评论。独立于RDF,任何共享一个域模型配置的通用机器可读数据模型都是非常好的。而且,正如您所暗示的,这将为数据透视集成方法开辟道路:您可以为不同的配置管理软件生成脚本/配置文件,和/或以更“自动”或辅助的方式从一个软件迁移到另一个软件。不要忽视使用结构化查询语言(和/或一点自由文本搜索)进行分析和/或报告时可以做的事情。我最近一直在思考CM,并问自己同样的问题。谷歌在这里指给我看:-)这真的很酷。我认为在一段合理的时间内,最好的方法是提出一个本体,并围绕各种facts系统(Chef’s Ohai,Puppet’s Factor…)编写一些包装,将数据导出到RDF中,以便使用SPARQL查询数据。或者只是找到一种导出重要数据的方法(在CouchDB或sthg上收听)。对于Chef来说,连接到RabbitMQ通道会更聪明,因为它将信息发送到ApacheSolr,这可能与我们需要在RDF中插入的信息相同。但不知道,这些只是第一个想法。看起来链接丢失了?只需将标题插入谷歌;-)