I was trying to connect to
juniper os from ansible controller and wanted to move the ansible variables from hosts files to a separate file called
group_vars folder. Before this change, my playbooks were running fine but suddenly I got an error message.
ERROR! failed to combine variables, expected dicts but got a 'dict' and a 'AnsibleUnicode'
I spent quite a lot of time searching for a solution and went down some (yes! some!) rabbit holes and wasted 2/3 hours of my time.
The solution that I came up with is that I looked into the
group_vars directory files. One of the files were not properly formated as
YAML file. So I formatted it into proper YAML format and deleted all other files that are not YAML.
Voila!! It works just as same as before and now I have a better directory structure.