Hello,
I have a problem with conditional variable imports. I am trying to set a 
variable based on operatingsystem release. For 'Solaris10' I want one value 
and for all others I want another another value.

In this example I have two servers:

$ ansible server1 -m setup | grep -E 
'ansible_os_family|ansible_distribution_version'
        "ansible_distribution_version": "10",
        "ansible_os_family": "Solaris",
$ ansible server2 -m setup | grep -E 
'ansible_os_family|ansible_distribution_version'
        "ansible_distribution_version": "11.2",
        "ansible_os_family": "Solaris",


I am trying to mimic the construct from this example: 
http://docs.ansible.com/ansible/playbooks_conditionals.html#conditional-imports

$ cat vars/defaults.yml
---
homeprefix: /blah


$ cat vars/Solaris10.yml
---
homeprefix: /export/home


$ cat debug.yml
---
- hosts: dbservere1:dbservere3
  vars_files:
    - [ "vars/{{ ansible_os_family }}{{ ansible_distribution_version}}.yml", 
"vars/defaults.yml" ]


  tasks:


  - debug: msg="vars/{{ ansible_os_family }}{{ ansible_distribution_version 
}}.yml"
  - debug: msg={{ homeprefix }}


I was now expecting to have "server1" import the file "vars/Solaris10.yml" 
and "server2" import the file "vars/defaults.yml" but instead both servers 
are importing the "vars/defaults.yml".
  
$ ansible-playbook debug.yml


PLAY [server1:server2] **************************************************


GATHERING FACTS 
***************************************************************
ok: [server1]
ok: [server2]


TASK: [debug msg="vars/{{ ansible_os_family }}{{ 
ansible_distribution_version }}.yml"] ***
ok: [server1] => {
    "msg": "vars/Solaris10.yml"
}
ok: [server2] => {
    "msg": "vars/Solaris11.2.yml"
}


TASK: [debug msg={{ homeprefix }}] 
********************************************
ok: [server1] => {
    "msg": "/blah"
}
ok: [server2] => {
    "msg": "/blah"
}


PLAY RECAP 
********************************************************************
server1                 : ok=3    changed=0    unreachable=0    failed=0
server2                 : ok=3    changed=0    unreachable=0    failed=0




Can someone point me to my error?

Cheers,
Thomas

-- 
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/0b120632-c4fd-43bf-a15d-31c9e96b687b%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to