Conditional include.

75 views
Skip to first unread message

Nico K.

unread,
Jul 15, 2014, 3:49:09 AM7/15/14
to ansible...@googlegroups.com
Hi,

main.yml:

- include: somefile.yml
  when: variable is defined

somefile.yml:

- name: do some stuff
  file: path="/x/y/x/application{{ item }}" state=directory
  with_sequence: start="{{variable.start}}" end="{{variable.end}}"
 
Runs into an error when variable is -not- defined, as it seems to include somefile.yml anyway and then complains about it being unable to parse the sequence. (unknown error parsing with_sequence arguments:)
Considering that the include is conditional, why is it even processing the file? I also tried adding the condition to this specific task, that is add the 'when' clause to somefile.yml, however this results in the same error.

Any ideas?

Thanks,
Nico

Serge van Ginderachter

unread,
Jul 15, 2014, 4:18:36 AM7/15/14
to ansible...@googlegroups.com

On 15 July 2014 09:49, Nico K. <nkrab...@gmail.com> wrote:
Considering that the include is conditional, why is it even processing the file? I also tried adding the condition to this specific task, that is add the 'when' clause to somefile.yml, however this results in the same error.


​It's not the include that is conditional. include+when means applying the when on each task in the included file.
Also, the combination of a when and a with loop, means, apply the when to each iterated item.

You'll need to extend your conditional: when variable is defined and variable.start is defined and variable end is defined.​

Michael DeHaan

unread,
Jul 15, 2014, 11:34:16 AM7/15/14
to ansible...@googlegroups.com
You can use "group_by" if you want something that creates a dynamic group and it will show more concise output.




--
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 ansible-proje...@googlegroups.com.
To post to this group, send email to ansible...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/CAEhzMJCcqPrVdLg1D4GrupVxzxrs6mgZTTc%2B%2B%3DqVq0-9O%3DCwmA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages