4 Answers4. Show activity on this post. This is not the exact same code. If you look carefully at the example, you'll see that under users, you have several dicts. In your case, you have two dicts but with just one key ( alice, or telephone) with respective values of "Alice", 123. - hosts: localhost gather_facts: no tasks: - name: print phone ...
26.06.2017 · So in my code I have a task - name: cool task shell: 'touch iamnotcool.txt' when: me.cool is not defined and my vars looks like --- me: stumped: yes So when I …
Another problem with 'dot notation' is that some keys can cause problems because they collide with attributes and methods of python dictionaries. item.update # ...
In your case, you have two dicts but with just one key ( alice , or telephone ) with respective values of "Alice", 123. You'd rather do : - hosts: localhost ...
01.01.2019 · List Information. Hi! Thanks very much for your interest in Ansible. It sincerely means a lot to us. This appears to be a user question, and we'd like to direct these kinds of things to either the mailing list or the IRC channel.
11.06.2016 · In Jinja, when databases is a dictionary, for items in databases will (as in Python) iterate over the keys of the dictionary, not its key/value pairs. Thus, in your template, item.value (which I'm assuming is meant to be items.value) should be databases [items] in order to get the value associated with the key items. Show activity on this post.
29.10.2015 · The best way to check if a key exists in a dictionary (in any Jinja2 context, not just with Ansible) is to use the in operator, e.g.: {% if 'vlan1' in interfaces %} { { interfaces.vlan1.ip |default (interfaces.vlan2.ip) }}; {% endif %} Share. Improve this answer. Follow this answer to receive notifications.