--- - hosts: testhost vars_files: - vars/test_hash_vars.yml vars: test_hash: playbook_vars: "this is a playbook variable" replaced_hash: extra_args: "this is an extra arg" merged_hash: default_vars: "this is in role default/main.yml" extra_args: "this is an extra arg" group_vars_all: "this is in group_vars/all" host_vars_testhost: "this is in host_vars/testhost" playbook_vars: "this is a playbook variable" role_argument: "this is a role argument variable" role_vars: "this is in role vars/main.yml" vars_file: "this is in a vars_file" roles: - { role: test_hash_behavior, test_hash: {'role_argument':'this is a role argument variable'} }