I found a "bypass" way to proceed, but any suggestion is welcome:
- set_fact:
compte: "{{ compte|int +1 }} "
with_items:
- "{{ KARAFHTTPTIMEOUT|default([]) }}"
- "{{ dbType }}"
- fail:
msg: "{{ 2 - compte|int}} parameters are missing"
when: compte != 2
Le mardi 27 septembre 2016 12:44:53 UTC+2, fanvalt a écrit :
>
> I understand the |default([]) can be used to run a loop only if the item
> is not an empty list,
> But I can't find a way to proceed to quit the playbook if one parameter is
> missing:
>
> vars: booleen: False
> - set_facts:
> booleen: True
> with_items:
> - "{{ KARAFHTTPTIMEOUT|default([]) }}"
> - "{{ dbType|default([]) }}"
>
> if all parameters are empty, booleen is False and I can use fail: ... when
> booleen = False
> But if only one parameter is missing, booleen is true.
>
> Thanks for helping: my purpose is to verify that all parameters are set in
> a csv file and to fail of one is missing.
>
>
> Le mardi 27 septembre 2016 12:10:13 UTC+2, fanvalt a écrit :
>>
>> The purpose is that the playbook fails if some parameters are not defined
>> in the csv file
>>
>> Le mardi 27 septembre 2016 11:44:40 UTC+2, fanvalt a écrit :
>>>
>>> Hello,
>>>
>>> I read a csv file with the lookup command with a loop on the items:
>>>
>>> tasks:
>>> - set_fact:
>>> "{{ item.name }}": "{{ lookup('csvfile', '{{ item.csvvar }}
>>> file=vars/fvaltat.csv delimiter=; col=1') }}"
>>> with_items:
>>> - { name: 'KARAFHTTPTIMEOUT', csvvar: 'TOTO' }
>>> - { name: 'dbType', csvvar: 'DBTYPE' }
>>>
>>> How to check the variable does exist and is different from space
>>> I tried without success a fail ... when :
>>> when: item.0 is not defined
>>> when: item.name is not defined
>>> when: item.name =='[]'
>>> I tried to use a register variable but I cannot find the way to test the
>>> register variable content.
>>>
>>> Thanks for your help
>>>
>>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/ca0f6635-625d-4f0a-a62d-e4e1b642a35c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.