How to create and access inline dictionary variables in ansible playbook

Create a ansible config file as ansible.cfg file in your directory:

Create a hosts file as hosts in the same directory

Create a playbook called as inline_dict_variables_playbook.yml

---
# YAML documents begin with the document separator ---
# The minus in YAML this indicates a list item. The playbook contains a list of plays, with each play being a dictionary

- name: 'Create and access variables inside the playbook'
  # Target: where our play will run and options it will run with
  hosts: webservers
  gather_facts: false
  
  # variable: variables that will apply to the play, on all target systems
  vars:
    inline_dict:
      { inline_dict_key: This is a inline dictionary variable value }
  # Task: the list of tasks that will be executed within the playbook
  tasks:
     - name: Displaying named dictionary dictionary
       debug:
         msg:  "{{ inline_dict }}"
     - name: Displaying name dictionary dictionary key value with dictionary dot notation
       debug:
         msg:  "{{ inline_dict.inline_dict_key }}"
     - name: Displaying named dictionary dictionary key value with python backets notation
       debug:  "{{ inline_dict['inline_dict_key']}}"
# Three dots indicate the end of a YAML document
...

Full Source Code Also Available in : https://github.com/tamiltutera/example-ansible-variables

Leave a Reply

Your email address will not be published. Required fields are marked *