Excellent.
This is definitely something we’ll get in 1.5. It’s been a while and has gotten pushed back here and there, but the time is now.
As we’re getting the release out, I’ll probably have more comments after Thursday or so.
I can see this shipping with a default-enabled resource of some kind (bdb or sqlite or flatfiles? Hmm…) and then you can maybe select different types of plugins to use.
AWX will probably use a database or API based one, we should also support things like Riak and Redis and MongoDB. Should be super easy to configure, regardless, in ansible.cfg – we want to strongly
avoid any pain caused by a similar implementation in a configuration tool I know of
Very very cool.
For those not familar with the idea – this has a few goals – be able to support not having to poll for facts between every ansible run, for instance, if talking to dbservers and you talked to webservers 5 minutes ago, just use that data. (B) Eventually use this to support deeper inventory about systems and also making it possible to build higher level tracking systems on top of this, (C) being able to do things like this:
which is https://github.com/ansible/ansible/issues/4341
To me, this is one of the last remaining big super important things I’d love to get in for 1.5, the other being deciding on how we’d like to implement the ‘ansible-vault’ idea and getting it done.
Two major things that will make this release very exciting.
(We’re also working on some cleanup to the cloud guide documentation for both ec2 and rackspace, among some other things, as a major part of this cycle).
Also early on in 1.5, we’ll be releasing Galaxy, which is our free website for sharing roles. It’s in the later stages of development and is just getting finished up.