# ansible conditions

**URL:** <https://forum.ansible.com/t/ansible-conditions/26622>\
**Category:** Ansible Project\
**Created:** [February 1, 2018, 3:41pm UTC](https://forum.ansible.com/t/ansible-conditions/26622 "2018-02-01T15:41:08Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sidh](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@Sidh](https://forum.ansible.com/u/Sidh)\
**Post date:** [February 1, 2018, 3:41pm UTC](https://forum.ansible.com/t/ansible-conditions/26622/1 "2018-02-01T15:41:08Z")

</div>

Hi,

Below snippet sometimes working and sometimes failing. So, i am executing it with jenkins and idea is that if parameter is defined then script should run otherwise it should not run.

Can anyone please enlighten me what’s wrong ?

---

<div class="post-metadata">

**Author:** ![Sidh](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@Sidh](https://forum.ansible.com/u/Sidh)\
**Post date:** [February 2, 2018, 11:56am UTC](https://forum.ansible.com/t/ansible-conditions/26622/2 "2018-02-02T11:56:23Z")

</div>

Hi All,

Any ideas ?

Sidh

---

<div class="post-metadata">

**Author:** ![Kai\_Stian\_Olstad](https://avatars.discourse-cdn.com/v4/letter/k/e19adc/32.png) [@Kai\_Stian\_Olstad](https://forum.ansible.com/u/Kai_Stian_Olstad)\
**Post date:** [February 2, 2018, 1:35pm UTC](https://forum.ansible.com/t/ansible-conditions/26622/3 "2018-02-02T13:35:12Z")

</div>

Not without the actual error message you get.

---

<div class="post-metadata">

**Author:** ![Sidh](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@Sidh](https://forum.ansible.com/u/Sidh)\
**Post date:** [February 3, 2018, 1:18am UTC](https://forum.ansible.com/t/ansible-conditions/26622/4 "2018-02-03T01:18:52Z")

</div>

when: is not working as expected, So, even if i don’t pass parameters then also it tries to run and then fails. So error is : from script i.e. parameters not passed.  
But ideally, it should skip this if parameter is not supplied.

Regards,  
Sidh

---

<div class="post-metadata">

**Author:** ![rhysmeister](https://sea1.discourse-cdn.com/ansible/user_avatar/forum.ansible.com/rhysmeister/32/10599_2.png) [@rhysmeister](https://forum.ansible.com/u/rhysmeister)\
**Post date:** [February 3, 2018, 6:31pm UTC](https://forum.ansible.com/t/ansible-conditions/26622/5 "2018-02-03T18:31:49Z")

</div>

Is it possible the varibale is defined but unset. Why not test that the length of string is \> 0 instead?

---

<div class="post-metadata">

**Author:** ![Sidh](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@Sidh](https://forum.ansible.com/u/Sidh)\
**Post date:** [February 3, 2018, 11:11pm UTC](https://forum.ansible.com/t/ansible-conditions/26622/6 "2018-02-03T23:11:17Z")

</div>

Can you please give me an example for that or refer documentation on how can i do this : "when’ in ansible ?

---

<div class="post-metadata">

**Author:** ![Varun\_Chopra](https://avatars.discourse-cdn.com/v4/letter/v/54ee81/32.png) [@Varun\_Chopra](https://forum.ansible.com/u/Varun_Chopra)\
**Post date:** [February 4, 2018, 11:20am UTC](https://forum.ansible.com/t/ansible-conditions/26622/7 "2018-02-04T11:20:35Z")

</div>

Hi Sudhir,

You’re barely making sense and it doesn’t help when you don’t provide any code.

Nobody can help you if they don’t understand you.

---

<div class="post-metadata">

**Author:** ![Sidh](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@Sidh](https://forum.ansible.com/u/Sidh)\
**Post date:** [February 4, 2018, 8:04pm UTC](https://forum.ansible.com/t/ansible-conditions/26622/8 "2018-02-04T20:04:01Z")

</div>

Hi All,

Seems like some miscommunication here. I provided code in my first comment :

---

<div class="post-metadata">

**Author:** ![eshan\_TANDON](https://avatars.discourse-cdn.com/v4/letter/e/ac91a4/32.png) [@eshan\_TANDON](https://forum.ansible.com/u/eshan_TANDON)\
**Post date:** [February 4, 2018, 8:21pm UTC](https://forum.ansible.com/t/ansible-conditions/26622/9 "2018-02-04T20:21:50Z")

</div>

Hi Sudhir,  
Try logging the actual values:

```auto
- debug: var=vg_name verbosity=3

```

---

<div class="post-metadata">

**Author:** ![Sidh](https://avatars.discourse-cdn.com/v4/letter/s/bbce88/32.png) [@Sidh](https://forum.ansible.com/u/Sidh)\
**Post date:** [February 5, 2018, 12:14pm UTC](https://forum.ansible.com/t/ansible-conditions/26622/10 "2018-02-05T12:14:24Z")

</div>

Thanks, got more info after debugging.  
It’s resolved. Idea and when condition was ok. Only issue was that i was evaluating wrong parameterized input in this case.

Regards,  
Sidh
