not revision_no works because of you just do Enter it will have empty string and empty string is False. It's matter of preference but I would test for that.
You can always do debug to see true value: tasks: - debug: msg={{revision_no}} On Saturday, May 10, 2014 1:58:24 AM UTC+2, Michael DeHaan wrote: > > Seems like your variable is defined then, just False. > > > > > On Wed, May 7, 2014 at 4:34 PM, Samnang Sen <samna...@gmail.com<javascript:> > > wrote: > >> This does not work for me. Garrett's example does ... >> >> >> On Monday, May 5, 2014 11:51:29 PM UTC-4, Michael DeHaan wrote: >> >>> You can say this specifically: >>> >>> when: revision_no is not defined >>> >>> >>> >>> On Mon, May 5, 2014 at 1:19 PM, Garrett Plasky <gpl...@evernote.com>wrote: >>> >>>> There may be a better way to do this but I solved the problem by having >>>> a separate task initially that verifies the variable is set and fails the >>>> play if not (via the fail module). >>>> >>>> - name: Checking for required variables >>>> fail: msg="Playbook execution failed - 'revision_no' is required!" >>>> when: not revision_no >>>> >>>> If you don't want the play to outright fail, you could replace the fail >>>> module with something like debug. >>>> >>>> On Monday, May 5, 2014 7:58:27 AM UTC-7, Samnang Sen wrote: >>>>> >>>>> That last line is supposed to read "revision_no is defined" >>>>> >>>>> On Monday, May 5, 2014 10:53:54 AM UTC-4, Samnang Sen wrote: >>>>>> >>>>>> Let's say I ask for a revision_no from the user. If the user doesn't >>>>>> input a value, I would like to display a custom message. Right now >>>>>> ansible >>>>>> shows a bunch of "skipping" message, but I know my users would want to >>>>>> know >>>>>> why it skipped. >>>>>> >>>>>> - hosts: webservers >>>>>> user: deployment >>>>>> # serial: 1 >>>>>> >>>>>> >>>>>> vars_prompt: >>>>>> - name: "revision_no" >>>>>> prompt: "Input revision number" >>>>>> private: no >>>>>> >>>>>> vars_files: >>>>>> - "group_vars/deploy_list" >>>>>> >>>>>> roles: >>>>>> - { role: web, when: revision_no is not defined } >>>>>> >>>>>> -- >>>> 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/73615f28-23c0-4d0b-89f1- >>>> 80a323ccce42%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/73615f28-23c0-4d0b-89f1-80a323ccce42%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> -- >> 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 <javascript:>. >> To post to this group, send email to ansible...@googlegroups.com<javascript:> >> . >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/ansible-project/66c9cb47-ba26-44ad-8daa-0fcc7e52e09d%40googlegroups.com<https://groups.google.com/d/msgid/ansible-project/66c9cb47-ba26-44ad-8daa-0fcc7e52e09d%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > -- 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-project+unsubscr...@googlegroups.com. To post to this group, send email to ansible-project@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/ansible-project/21856585-0cf2-4411-b166-5043f7d55211%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.