Hey there,
I have a setup with host1, host2, host3. I need to read a file into a variable per server, pass it to a Jinja2 template and fill in values. Each host should only get the values from the other two ones. I have no good idea how to achieve this with Jinja2 syntax. Is somebody willing to help?
My code looks like this now. The do keywords seems not to be supported by Ansible
- set_fact:
public_keys: >-
{% set me = inventory_hostname.split('host')[1] | int %}
{% for svr in groups.cluster|difference([me]) %}
{% do public_keys[svr] = {{ lookup('file', 'keys/' + svr + ‚.key.public') }} %}
{% endfor %}
Bye,
Jo