Hi I have a usecase where i have a string "dumb". During the execution of 
play i create a new string by using a random filter and this string should 
be any of ['duma','dumc','dumd'] but not "dumb". So i tried to use do until 
loop as follows:

- hosts: local
  connection: local
  gather_facts: false
  vars:
    old_string: 'dumb'

  tasks:
    - name: Generate random number
      set_fact: "new_string=dum{{ ['a','b','c','d'] |random }}"
      register: e
      until: e != old_string

    - name: Fail if old number and new number are same
      action: fail
      when: new_string == old_string

So as far as i am concerned the check at the until step should avoid 
allowing the new_string to be "dumb", but its not doing as expected. Any 
suggestions ?

-- 
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/df654928-188a-4cf3-aade-59dce7c887ba%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to