On Thu, 9 Dec 2021 at 08:20, Chris Jefferies <[email protected]> wrote:

> I use ansible a lot for work and for my home lab.  I love it.
>
> I keep needing an approach that so far has stumped me, so asking here for
> advice.
>
> I want to create a single file (an icinga2_hosts.conf) which has a
> separate collection of attributes from each host in my hosts inventory
> file.
>

What do you mean by this?
Can you give an example?


I would like to use jinja2 to template one instance and iterate through the
> hosts building the file in one go; not host by host in the usual ansible
> approach...  although if a single file can be built by that method, I'm all
> ears.
>
> I think I could duplicate the hosts section in the vars section and then
> iterate the yaml data for the single file with a loop.
>
> I could actually create a file for each host and that would actually work
> in icinga2.  But I want it in a single file for future readability and to
> avoid having to look in each host file for some anomaly.
>
> I could give up on ansible for this and use python and jinja2 to pass the
> hosts inventory file to a jinja2 render function.
>
> Is there a way to actually read the hosts inventory in traditional ansible
> style and iterate it into a single file using jinja2 as the template
> mechanism?
>
> I've wanted to do this in other scenarios but abandoned those attempts.
>
> Any tips and tricks appreciated.
> Chris.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/5b0de281-4c29-49f7-bbcf-0fe2ef957b70n%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/5b0de281-4c29-49f7-bbcf-0fe2ef957b70n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
-- 
Sent from a mobile device - please excuse the brevity, spelling and
punctuation.

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAL8fbwP24cUzeMoo%2Bk55G_Mm1JWrVo6D39JC%3DuJ%2BQvBbxWJAnw%40mail.gmail.com.

Reply via email to