I have a json file in the same directory where my ansible script is. Following is the content of json file:
{ \"resources\":[
{\"name\":\"package1\",
In case if you need to read a JSON
formatted text and store it as a variable, it can be also handled by include_vars .
- hosts: localhost
tasks:
- include_vars:
file: variable-file.json
name: variable
- debug: var=variable
for future visitors , if you are looking for a remote json file read. this won't work as ansible lookups are executed in the local
you should use a module like Slurp
You have to add a from_json
jinja2 filter after the lookup:
version_file: "{{ lookup('file','/home/shasha/devOps/tests/packageFile.json') | from_json }}"