3 ms·
RE: variables, I'm a heathen and set `hash_behaviour = merge`. This forces nested dict values to be merged instead of overwritten (lists cannot be merged, unli
by candiddevmike 4y ago
RE: variables, I'm a heathen and set `hash_behaviour = merge`. This forces nested dict values to be merged instead of overwritten (lists cannot be merged, unlike Salt...). For whatever reason Ansible encourages users to not use this [1], which makes variable usage far more difficult than it should be IMO and leads to situations like you describe where folks have various top level variables for overrides (ssh:, ssh_local:, ssh_global:, etc to combine values).
[1] https://docs.ansible.com/ansible/latest/reference_appendices/config.html#default-hash-behaviour https://docs.ansible.com/ansible/latest/reference_appendices...
- KAMSPioneer 4y agoOh wow, I've been working with ansible for a few years now, how have I not seen this before? I've even searched for it, but I didn't know what it was called, so... Do you know if this behavior can be enabled per-role, or even better, per-task?