Ansible. substituir chave de dicionário único [duplicado]
Esta pergunta já tem uma resposta aqui:
Ansible: hospedar em vários grupos 2 respostasEstou 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?