Skip to content

RFE: support keystone authentication (external keystone only) #1218

@ydp

Description

@ydp

User Story

As a [developer/user/operator] I would like to have baremetal-operator support keystone auth, because currently it seems that keystone is necessary to support multiple conductor deployment for large scale, or is my understanding wrong?

Detailed Description

Support external ironic deployment with keystone auth, so that multiple conductor can be added to support large scale deployment.

Anything else you would like to add:

This is the doc https://docs.openstack.org/ironic/latest/install/install-ubuntu.html#install-and-configure-components I experimented and got current thoughts.

I guess to support this, we should first add multiple conductor support in bifrost, which seems to me not support yet, I did not find a good guide on how to add additional conductor in bifrost scenario, only the above page in ironic doc.

Currently, I installed ironic with bifrost on one node, then installed additional ironic with dhcp (inspector) disabled on another node, and modify the additional ironic config (database connection) to connect to the first ironic database, then I can see 2 conductor showed up, but to get it to work, I need to setup a keystone service, and modify both ironic configs (rpc_transport, auth_strategy) to use keystone auth, this seems to work on ironic side, at least the baremetal node command works fine now, however, baremetal-operator cannot use keystone auth to connect to my ironic deployment, please help suggest the best way to do this. Thank you!

[Miscellaneous information that will assist in solving the issue.]

/kind feature

Metadata

Metadata

Assignees

No one assigned

    Labels

    help wantedDenotes an issue that needs help from a contributor. Must meet "help wanted" guidelines.kind/featureCategorizes issue or PR as related to a new feature.lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.triage/acceptedIndicates an issue is ready to be actively worked on.

    Type

    No type

    Projects

    Status

    BMO on hold / blocked

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions