lookup_plugins: loop over hashes

Create a lookup plugin named dict that can be used to loop over hashes.
It converts a dict into a list of key-value pairs, with attributes named
"key" and "value."  Also adds a brief explanation and simple example to
the docs.

Signed-off-by: Kent R. Spillner <kspillner@acm.org>
This commit is contained in:
Kent R. Spillner 2014-02-11 16:58:51 -06:00
commit 1fcc9ff666
2 changed files with 64 additions and 0 deletions

View file

@ -64,6 +64,31 @@ As with the case of 'with_items' above, you can use previously defined variables
- users
- [ 'clientdb', 'employeedb', 'providerdb' ]
.. _looping_over_hashes:
Looping over Hashes
```````````````````
.. versionadded:: 1.5
Suppose you have the following variable::
---
users:
alice:
name: Alice Appleworth
telephone: 123-456-7890
bob:
name: Bob Bananarama
telephone: 987-654-3210
And you want to print every user's name and phone number. You can loop through the elements of a hash using ``with_dict`` like this::
tasks:
- name: Print phone records
debug: msg="User {{ item.key }} is {{ item.value.name }} ({{ item.value.telephone }})"
with_dict: users
.. _looping_over_fileglobs:
Looping over Fileglobs