Hi, 

Trying to write playbook with when conditional statement. 

However, it always choose last command (/home/user/<PATH2>/bin/) to execute 
even though condition matches with another domainname. 

playbook.yml

# command execution Ansible Playbooks
- hosts: "{{domainname}}"
  remote_user: <user>
  vars_prompt:
   - name: "domainname"
     prompt: "Enter domain name"
     private: no
  tasks:
   - name: Copy file to client
     copy: src=/tmp/{{file_name}} dest=/tmp/ owner=<user> group=user 
mode=0644
     become: yes
     become_method: su
  
  tasks:
   - name: installing something
     command: /home/user/*<PATH1>*/bin/
     become: yes
     become_method: su
     when:  ('"{{domainname}}" == "test.com"') or ('"{{domainname}}" == 
"test1.com"')
   - command: /home/user/*<PATH2>*/bin/
     become: yes
     become_method: su
     when:  ('"{{domainname}}" == "test5.com"') or ('"{{domainname}}" == 
"test5.com"')


While running above if i will enter *test.com* as a domain name still it 
will execute command (/home/user/*<PATH2>*/bin/) instead of (/home/user/
*<PATH1>*/bin/)

Please correct me where i am making mistake.  


-- 
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/816c5f0c-c3ae-4b6b-915a-0cb70a10def1%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to