openstacksdk/releasenotes/notes/story-2010784-21d23043155497f5.yaml
Andrew Bogott 1ceb9972eb config loader: Prefer cli/env over clouds.yaml args for some args
If a user specifies a project or domain on the cli, that should take
precedence over the value set in clouds.yaml. This fixes enables workflows
that rely on domain- or cloud-wide credentials in clouds.yaml.

The cli args that are reprioritized in this patch are:

 domain-id
 domain-name
 user-domain-id
 user-domain-name
 project-domain-id
 project-domain-name
 auth-token
 project-id
 tenant-id
 project-name
 tenant-name

Story: 2010784
Change-Id: I45e7cff6579e6686d790bd3bb3e3ab9955885a64
2023-10-02 14:41:57 -05:00

34 lines
1.1 KiB
YAML

---
upgrade:
- |
Many cloud administrators use universal cloud-wide credentials. This is
supported in keystone via 'inherited' roles that can be applied cloud-
or domain-wide.
In previous releases, these credentials could not be usefully defined
within ```clouds.yaml``` because ```clouds.yaml``` supports only
specifying a single domain and project for auth purposes. This project
or domain could not be overridden on the commandline.
fixes:
- |
When some config settings are specified multiple times, the order of
precendence has been changed to prefer command-line or env settings over
those found in ```clouds.yaml```. The same reordering has been done when
a setting is specified multiple times within ```clouds.yaml```; now a
higher-level setting will take precedence over that specified within
the auth section.
Affected settings are:
- ``domain_id``
- ``domain_name``
- ``user_domain_id``
- ``user_domain_name``
- ``project_domain_id``
- ``project_domain_name``
- ``auth-token``
- ``project_id``
- ``tenant_id``
- ``project_name``
- ``tenant_name``