-
-
Save rafaelfelix/5937611 to your computer and use it in GitHub Desktop.
I've forked the code that uses the same logic as this gist but removed the 'jq' requirement by using Amazon's --query
parameter. The query is slightly different but the output should match exactly. For some reason the gist from @zarmstrong gave me issues with tags that had spaces and '-' characters so I opted to stay with the one provided here but needed to remove the 'jq' requirement.
I've forked your code to use only aws-sdk; no more shell exec calls.
(https://gist.github.com/dragosboca/e4d7b65f3892fd11e456)
Hello, I rewrote it as an external fact (Puppet >= 3.4, Facter >= 2.0.1) in pure Bash. It goes inside 'your_module/facts.d' directory and must have exec bit set.
It still depends on 'jq' and aws-clid, plus 'sed', 'tr' (for lower-casing) and 'facter' itself. (I think those last will be always available in any standard system.)
https://gist.github.com/edsonmarquezani/d09056077c3025c04a35
In case you are using an stock version of Facter, that version gets 'region' and 'instanceId' from metadata service directly, but thus, depends on 'curl'.
https://gist.github.com/edsonmarquezani/430509169fe914217367
Since we are at it, this is my version 🎱
https://gist.github.com/feniix/eb9cb233f903f62280d6
I've forked the code written by @drohr (https://gist.github.com/drohr/5048751) that you commented on to take into account non-word (\w) characters in key or value. Also doesn't require anything extra like jq or JSON rubygem.
https://gist.github.com/zarmstrong/6893172