openstack-ironic/ironic
Julia Kreger 52300e0a62 OCI Basic Auth/Tag access
In order to support the deployment of OCI images utilizing bifrost,
we also need to explicitly support basic authentication.

This has been extended to support inclusion of the authentication
credentials into the pull secret string, and fallback on the deploy
interface settings for static configuration. While this will likely
never be perfect, it is at least a forward step to better supporting
a variety of use cases.

Additionally, doing some of this highlighted some extraneous guard
rail style checks which exist elsewhere in the overall image handling
flow. A exeception check was added to prevent tag based deployments
from failing because the existing code structure of the guard rail
checks cannot gain the context around basic auth.
In part becasue the check directly uses the image_source as well,
as opposed to any other state data which is presently available
in deploy_utils when the image information is identified.
That situation highlights why additional fixes are needed,
but bug 2133885 was opened for that separately.

Claude also helped me out with the unit tests.

Assisted-By: Claude Code - Claude Sonnet 4.5
Change-Id: I13f4d5cd8b98ad88e7b6088c79c7b014b6461668
Signed-off-by: Julia Kreger <juliaashleykreger@gmail.com>
2025-12-15 13:13:52 -08:00
..
api Merge "Use native override of RequestContext.from_environ" 2025-12-15 10:15:34 +00:00
command Add standalone networking service for ironic 2025-11-27 11:39:59 -05:00
common OCI Basic Auth/Tag access 2025-12-15 13:13:52 -08:00
conductor Separate states code from states constants 2025-12-08 14:17:14 -08:00
conf OCI: Add an option to fallback to HTTP 2025-12-15 13:08:50 -08:00
console Add a kubernetes provider for console container 2025-12-04 11:25:05 -08:00
db Add node.instance_name 2025-11-12 13:34:51 +01:00
dhcp Trivial: Remove the long deprecated token arg 2025-02-04 08:19:12 +01:00
drivers Merge "fix: agent inspection hooks failure does not clean up" 2025-12-15 10:17:53 +00:00
hacking Add hacking check to ban eventlet imports 2025-08-28 11:30:57 +02:00
networking Implement networking service RPC API methods 2025-12-04 15:06:38 -05:00
objects Add node.instance_name 2025-11-12 13:34:51 +01:00
pxe_filter Replace eventlet usage in pxe_filter 2025-05-26 17:38:05 +01:00
tests OCI Basic Auth/Tag access 2025-12-15 13:13:52 -08:00
wsgi Add WSGI alias under ironic.wsgi.api 2025-09-18 13:37:36 -07:00
__init__.py
version.py