我正在尝试开发一个本地configurationpipe理应用程序,使用ansible(2.0.1) 。 我有大量的variables(每个var文件大约1000个条目)被使用,这些variables存储在不同的json文件中。 一个configuration模板只使用2-3个variables,但这些variables可能会inheritance其他variables。 示例variables文件可能如下所示:
{ "12345": { "name": "first entry", "type": "foo", "rules": "{{ bar['5555']['val'] }}" }, "12346": { "name": "second entry", "type": "foo", "rules": "{{ bar['6666']['val'] }}" }, "12347": { "name": "third entry", "type": "foo", "rules": "{{ bar['5555']['val'] }}" } }
和包含条目的文件:
{ "5555": { "type": "bar", "val": ["val1", "val2", "val3"] }, "6666": { "type": "bar", "val": ["a", "b", "c"] } }
json文件的结构不是强制要看起来像这样,但需要inheritance 。 不幸的是,似乎没有为此目的的function。
将所有variables文件读入内存是不可行的。 我已经写了一个查找插件只提取需要的variables,但不包括inheritance的variables。
有什么想法如何实现这个? 如果任何其他configurationpipe理器,如盐或木偶提供这种function,任何意见,将不胜感激。