AnsiblePilot — Master Ansible Automation

AnsiblePilot is the leading resource for learning Ansible automation, DevOps, and infrastructure as code. Browse over 1,100 tutorials covering Ansible modules, playbooks, roles, collections, and real-world examples. Whether you are a beginner or an experienced engineer, our step-by-step guides help you automate Linux, Windows, cloud, containers, and network infrastructure.

Popular Topics

About Luca Berton

Luca Berton is an Ansible automation expert, author of "Ansible for VMware by Examples" and "Ansible for Kubernetes by Example" published by Apress, and creator of the Ansible Pilot YouTube channel. He shares practical automation knowledge through tutorials, books, and video courses to help IT professionals and DevOps engineers master infrastructure automation.

Ansible Read JSON File: lookup file Plugin & from_json (Guide) — Video Tutorial

How to read JSON files into variables in Ansible using lookup file plugin and from_json filter. Load config files, parse data, and access nested values.

Watch Video

Watch "Ansible Read JSON File: lookup file Plugin & from_json (Guide)" on YouTube

What You'll Learn

Full Tutorial Content

How to Read a JSON file into a variable on the host with Ansible? The JSON (JavaScript Object Notation) is an open standard file format used a lot for data interchange. I'm going to show you a live Playbook with some simple Ansible code. I'm Luca Berton, and welcome to today's episode of Ansible Pilot. Ansible reads a JSON file into a variable - `ansible.builtin.file` - read file contents - `from_json filter` - converts the variable to JSON. Let's dive deep into the Ansible lookup plugin file. Plugins are a way to expand the Ansible functionality. With lookup plugins specifically, you can load variables or templates with information from external sources. The full name is `ansible.builtin.file`; it's part of `ansible-core` and is included in all Ansible installations. The purpose of the `file` lookup plugin is to read file contents. The "from_json" is an Ansible-specific filter to convert the input to JSON. Let's combine the result of the `file` lookup plugin with the `from_json` filter for our use case. Playbook How to read the example.json JSON file, assign it to a variable and use it in your Ansible Playbook code. code - example.json ```json { "name": "John", "age": 30 } ``` - read_json.yml ```yaml --- - name: json read Playbook hosts: localhost vars: jsondata: "{{ lookup('file', 'example.json') | from_json }}" tasks: - name: Print variable ansible.builtin.debug: var: jsondata ``` execution ```bash $ ansible-playbook read_json.yml [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [json read Playbook] ******************************************************************* TASK [Gathering Facts] ****************************************************************** ok: [localhost] TASK [Print variable] ******************************************************************* ok: [localhost] => { "jsondata": { "age": 30, "name": "John" } } PLAY RECAP ****************************************************************************** localhost : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0 ``` idempotency ```bash $ ansible-playbook read_json.yml [WARNING]: No inventory was parsed, only implicit localhost is available [WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all' PLAY [json read Playbook] ******************************************************************* TASK [Gathering Facts] ****************************************************************** ok: [localhost] TASK [Print variable] ******************************************************************* ok: [localhost] => { "jsondata": { "age": 30, "name": "John" } } PLAY RECAP ******************************************************************

About This Tutorial

Read the full written article: Ansible Read JSON File: lookup file Plugin & from_json (Guide)

Topics Covered

Related Video Tutorials