cloud-init
cloud-init copied to clipboard
fix(wsl): Special handling Landscape client config tags
Proposed Commit Message
fix(wsl): Special handling Landscape client config tags
UP4W business logic is so that its data overrides user at a key (module)
level.
That means the entire Landscape config is overriden if both agent data
and user data contains config for that module.
Yet, for better usability, computer tags must be assignable per instance.
That's not possible with agent.yaml, because it's meant to be global.
Its config data affects all Ubuntu WSL instances.
Thus this aims to make a special case for landscape.client.tags,
if present in user provided data (either Landscape or local user -
whatever is picked up before merging with agent.yaml)
its value overwrites any tags set by agent.yaml.
Only landscape.client.tags are treated specially.
The pre-existing merge rules still apply for any other value present in
both agent.yaml and user provided data.
Fixes UDENG-2464
Additional Context
Test Steps
Fixes UDENG-2464
Merge type
- [x] Squash merge using "Proposed Commit Message"
- [ ] Rebase and merge unique commits. Requires commit messages per-commit each referencing the pull request number (#<PR_NUM>)