Hierarchical lookups.

Hi all

I wanted to reach out here in the hope of getting some feedback / ideas
from the Ansible community regarding a little side project I've been
working on lately, an Ansible lookup plugin that can be used to do
hierarchical data lookups against Jerakia. Jerakia is an open source
standalone lookup engine that allows top down hierarchical key value
lookups against a variety of different data sources. This plugins gives
you the ability to perform key value lookups using the facts from the node
as a context for traversing a hierarchy. I did a more complete write up on
this topic here;
https://www.craigdunn.org/2017/08/hierarchical-data-lookups-ansible/

The lookup plugin I wrote for Ansible (
https://github.com/crayfishx/ansible-jerakia) is pretty new, and I'm also
fairly novice with both Python and Ansible itself so there may be many
areas for improvement, and possibly better ways to integrate the two tools
than a lookup plugin(?)

Feel free to raise issues on the GitHub site(s) and of course,
contributions are more than welcome :wink:

Thanks
Craig

Nice.

A lookup plugin seems to make sense to me.

I suppose another possibility might be keeping your inventory in Jerakia in which case a dynamic inventory script might be another entry point. There is work going on at the moment to make inventory plugins so would be worth asking on the devel google group on ansible-devel channel before developing anything.

Jon