# How to insert value of variable in conditional statement in Playbook

**URL:** <https://forum.ansible.com/t/how-to-insert-value-of-variable-in-conditional-statement-in-playbook/30700>\
**Category:** Ansible Project\
**Created:** [July 2, 2019, 2:58pm UTC](https://forum.ansible.com/t/how-to-insert-value-of-variable-in-conditional-statement-in-playbook/30700 "2019-07-02T14:58:06Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Rakesh\_Parida](https://avatars.discourse-cdn.com/v4/letter/r/3ab097/32.png) [@Rakesh\_Parida](https://forum.ansible.com/u/Rakesh_Parida)\
**Post date:** [July 2, 2019, 2:58pm UTC](https://forum.ansible.com/t/how-to-insert-value-of-variable-in-conditional-statement-in-playbook/30700/1 "2019-07-02T14:58:06Z")

</div>

How can i insert value of variables using with items in conditional checks

name: system\_ipaddress\_mac\_combinations present inside fact  
debug:  
msg : The system\_ip-MAC combinations “{{ item }}” is present in teh fact  
when: ‘{{ item }} in {{ csv\_ip\_mac\_details }}’  
with\_items:

- “{{ system\_ip\_mac\_details }}”

TASK [system\_ipaddress\_mac\_combinations present inside fact] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
[WARNING]: conditional statements should not include jinja2 templating delimiters such as {{ }} or {% %}. Found: {{ item }} in {{ csv\_ip\_mac\_details }}

---

<div class="post-metadata">

**Author:** ![sivel](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/sivel/32/1198_2.png) [@sivel](https://forum.ansible.com/u/sivel)\
**Post date:** [July 2, 2019, 3:00pm UTC](https://forum.ansible.com/t/how-to-insert-value-of-variable-in-conditional-statement-in-playbook/30700/2 "2019-07-02T15:00:06Z")

</div>

when statements are already implicitly wrapped in jinja2 templating.

Effectively you just need:

```auto
when: item in csv_ip_mac_details

```

As simple as removing the {{ }} jinja2 delimiters.

---

<div class="post-metadata">

**Author:** ![Rakesh\_Parida](https://avatars.discourse-cdn.com/v4/letter/r/3ab097/32.png) [@Rakesh\_Parida](https://forum.ansible.com/u/Rakesh_Parida)\
**Post date:** [July 2, 2019, 3:11pm UTC](https://forum.ansible.com/t/how-to-insert-value-of-variable-in-conditional-statement-in-playbook/30700/3 "2019-07-02T15:11:14Z")

</div>

Hi Mat,

Thanks for the suggestion.  
That worked for me as a charm 🙂

---

<div class="post-metadata">

**Author:** ![Rakesh\_Parida](https://avatars.discourse-cdn.com/v4/letter/r/3ab097/32.png) [@Rakesh\_Parida](https://forum.ansible.com/u/Rakesh_Parida)\
**Post date:** [July 3, 2019, 1:02pm UTC](https://forum.ansible.com/t/how-to-insert-value-of-variable-in-conditional-statement-in-playbook/30700/4 "2019-07-03T13:02:52Z")

</div>

Hi Matt,

I am facing one more issue here, iam providing the conditional statemt in my playbook, but both are executing even if the conditions is true or false.

- name: System\_ipaddress\_mac\_combinations present inside CSV\_IP\_MAC\_DETAILS fact  
debug:  
msg : The system\_ip-MAC combinations “{{ item }}” is present in the CSV\_IP\_MAC\_DETAILS fact, If present it will be skipped and VALIDATION SUCCESS  
when: item.find(“csv\_ip\_mac\_details”) != -1  
with\_items:

- “{{ system\_ip\_mac\_details }}”

- name: System\_ipaddress\_mac\_combinations not present inside CSV\_IP\_MAC\_DETAILS fact  
debug:  
msg : The system\_ip-MAC combinations “{{ item }}” is not present in the CSV\_IP\_MAC\_DETAILS fact So VALIDATION FAILED  
when: item.find(“csv\_ip\_mac\_details”) == -1  
with\_items:

- “{{ system\_ip\_mac\_details }}”

TASK [Interface-Mac-Validation : System\_ipaddress\_mac\_combinations present inside CSV\_IP\_MAC\_DETAILS fact] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
skipping: [BVI15CA2] =\> (item= 10.174.206.157: 02:15:0a:ae:ce:9d 10.145.19.4: 02:15:0a:91:13:04 172.16.7.52: 02:15:ac:10:07:34 )  
skipping: [BVI15CA2]

TASK [Interface-Mac-Validation : System\_ipaddress\_mac\_combinations not present inside CSV\_IP\_MAC\_DETAILS fact] \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
ok: [BVI15CA2] =\> (item= 10.174.206.157: 02:15:0a:ae:ce:9d 10.145.19.4: 02:15:0a:91:13:04 172.16.7.52: 02:15:ac:10:07:34 ) =\> {  
“msg”: “The system\_ip-MAC combinations " 10.174.206.157: 02:15:0a:ae:ce:9d 10.145.19.4: 02:15:0a:91:13:04 172.16.7.52: 02:15:ac:10:07:34 " is not present in the CSV\_IP\_MAC\_DETAILS fact So VALIDATION FAILED”  
}

---

<div class="post-metadata">

**Author:** ![Rakesh\_Parida](https://avatars.discourse-cdn.com/v4/letter/r/3ab097/32.png) [@Rakesh\_Parida](https://forum.ansible.com/u/Rakesh_Parida)\
**Post date:** [July 3, 2019, 1:07pm UTC](https://forum.ansible.com/t/how-to-insert-value-of-variable-in-conditional-statement-in-playbook/30700/5 "2019-07-03T13:07:00Z")

</div>

No Matter if “system\_ip\_mac\_details” value is present or not in the “csv\_ip\_mac\_details” am getting the same output every time.  
Pls suggest

---

<div class="post-metadata">

**Author:** ![Rakesh\_Parida](https://avatars.discourse-cdn.com/v4/letter/r/3ab097/32.png) [@Rakesh\_Parida](https://forum.ansible.com/u/Rakesh_Parida)\
**Post date:** [July 5, 2019, 3:11am UTC](https://forum.ansible.com/t/how-to-insert-value-of-variable-in-conditional-statement-in-playbook/30700/6 "2019-07-05T03:11:02Z")

</div>

Hi ,can anyone help me debug my problem.
