# Pass a dynamic dictionary as parameter

**URL:** <https://forum.ansible.com/t/pass-a-dynamic-dictionary-as-parameter/23139>\
**Category:** Ansible Project\
**Created:** [November 30, 2016, 5:02pm UTC](https://forum.ansible.com/t/pass-a-dynamic-dictionary-as-parameter/23139 "2016-11-30T17:02:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mumshad\_Mannambeth](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@Mumshad\_Mannambeth](https://forum.ansible.com/u/Mumshad_Mannambeth)\
**Post date:** [November 30, 2016, 5:02pm UTC](https://forum.ansible.com/t/pass-a-dynamic-dictionary-as-parameter/23139/1 "2016-11-30T17:02:45Z")

</div>

How can I create and pass a dynamic dictionary as a module parameter. I have a custom module that accepts parameters:

`

---

<div class="post-metadata">

**Author:** ![Ted\_Zlatanov](https://avatars.discourse-cdn.com/v4/letter/t/d2c977/32.png) [@Ted\_Zlatanov](https://forum.ansible.com/u/Ted_Zlatanov)\
**Post date:** [November 30, 2016, 5:24pm UTC](https://forum.ansible.com/t/pass-a-dynamic-dictionary-as-parameter/23139/2 "2016-11-30T17:24:21Z")

</div>

Just make the constructed parameters a list of maps:

#+begin\_src ansible  
#!/usr/bin/ansible-playbook

- hosts: localhost  
&nbsp;&nbsp;tasks:  
&nbsp;&nbsp;&nbsp;&nbsp;- set\_fact:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var1: x  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value1: 100  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var2: y  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value2: 200

&nbsp;&nbsp;&nbsp;&nbsp;- debug: var=item  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;with\_items: "{{ [{ var1: value1 }, { var2: value2 }] }}"  
#+end\_src

Output:

#+begin\_src text  
TASK [debug] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [localhost] =\> (item={u'x': 100}) =\> {  
&nbsp;&nbsp;&nbsp;&nbsp;"item": {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"x": 100  
&nbsp;&nbsp;&nbsp;&nbsp;}  
}  
ok: [localhost] =\> (item={u'y': 200}) =\> {  
&nbsp;&nbsp;&nbsp;&nbsp;"item": {  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"y": 200  
&nbsp;&nbsp;&nbsp;&nbsp;}  
}  
#+end\_src

---

<div class="post-metadata">

**Author:** ![Mumshad\_Mannambeth](https://avatars.discourse-cdn.com/v4/letter/m/3da27b/32.png) [@Mumshad\_Mannambeth](https://forum.ansible.com/u/Mumshad_Mannambeth)\
**Post date:** [November 30, 2016, 9:17pm UTC](https://forum.ansible.com/t/pass-a-dynamic-dictionary-as-parameter/23139/3 "2016-11-30T21:17:07Z")

</div>

Thank you very much!!
