Цитирование, кажется, работает просто отлично:
- hosts: localhost
gather_facts: false
vars:
docker_registry:
url: http://foo.com
user: alice
password: secret
tasks:
- debug:
msg: '{"registries":{"{{docker_registry.url}}":{"username":"{{docker_registry.user}}", "password":"{{docker_registry.password}}"}}}'
Это выводит:
TASK [debug] **********************************************************************************
ok: [localhost] => {
"msg": {
"registries": {
"http://foo.com": {
"password": "secret",
"username": "alice"
}
}
}
}
Я бы, наверное, процитировал это так, чтобы сделать его более читабельным:
- debug:
msg: |
{
"registries": {
"{{docker_registry.url}}": {
"username": "{{docker_registry.user}}",
"password": "{{docker_registry.password}}"
}
}
}