Ansible. substituir chave de dicionário único [duplicado]

Esta pergunta já tem uma resposta aqui:

Ansible: hospedar em vários grupos 2 respostas

Estou usando o ansible para gerenciar a configuração tanto na produção quanto na caixa vagrant. Eu tenho um arquivo com valores padrão: group_vars / all.

---
env: prod
wwwuser: www-data

db:
    root_pwd: root_pwd
    pdo_driver: pdo_mysql
    host: localhost
    name: test
    user: test
    pwd: test
    charset: utf8

domain: somedomain
projectdir: /var/www/application
webrootdir: "{{ projectdir }}/web"

Em host_vars / vagrantbox Quero ter algo como:

db:
    root_pwd: super_easy_password

Mas este está substituindo completamente db dictrionário, enquanto eu quero substituir chave única. Como conseguir isso?

UPDATE 1 Apenas verificado com ansible.cfg:

[defaults]
host_key_checking=false
hash_behaviour=merge

groups_vars / all

db:
    root_pwd: some_strong_pwd
    pdo_driver: pdo_mysql
    host: localhost
    name: dbname
    user: dbuser
    pwd: some password
    charset: utf8

host_vars / vagrantbox

db:
    root_pwd: root

Estou recebendo o seguinte erro:

One or more undefined variables: 'dict object' has no attribute 'name'

O que eu faço de errado?

questionAnswers(4)

yourAnswerToTheQuestion