Hi guys,

Can anyone tell me why variables in this simple playbook do not get 
expanded?

---

- hosts: all

  gather_facts: false

  user: ubuntu

  vars:

    tokens_file: /tmp/tokens.yml

  tasks:

  - debug: msg="{{ lookup('file', '{{ tokens_file }}' ) }}"

All I get is

$ ansible-playbook -i host -vvv test_lookup.yaml 


PLAY [all] 
******************************************************************** 

ERROR: /private/tmp/{{tokens_file}} does not exist

And this is mind-boggling, because tasks like below from my another 
playbook work fine, with all variables getting expanded correctly:

- name: register slave on Jenkins master

  local_action: uri user={{ jenkins.admin }} password={{ jenkins.password 
}}method=POST url="http://{{ 
jenkins.master_host }}:{{ jenkins.master_port 
}}/computer/doCreateItem?name={{ node_name 
}}&type=hudson.slaves.DumbSlave&json={{ lookup('file', '/tmp/{{ node_name 
}}_newslave.json' )|urlencode }}" force_basic_auth=yes 
return_content=yesstatus_code=
302

  tags:

   - jenkins_slave

   - setup

  when: '"{{ node_name }}" not in "{{ 
node_query.json.computer|map(attribute="displayName")|list }}"'

Any hint is greatly appreciated!

Thanks!

-- 
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].
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to