I submitted a fix awaiting review at https://review.opendev.org/c/openstack/charm-nova-compute/+/886775 implementing what Billy described to only use Keystone API v3. The fix changes the template for Ironic to:
{% if virt_type == 'ironic' and auth_host and ironic_api_ready -%} [ironic] auth_type = password auth_url = {{auth_protocol}}://{{auth_host}}:{{auth_port}}/v3 project_name = {{ admin_tenant_name }} username = {{ admin_user }} password = {{ admin_password }} project_domain_name = {{ admin_domain_name }} user_domain_name = {{ admin_domain_name }} {% endif -%}
I hope this will resolve the issue, but if there is a better approach or implementation I'm happy to make the necessary adjustments to resolve this bug.
I submitted a fix awaiting review at https:/ /review. opendev. org/c/openstack /charm- nova-compute/ +/886775 implementing what Billy described to only use Keystone API v3. The fix changes the template for Ironic to:
{% if virt_type == 'ironic' and auth_host and ironic_api_ready -%} protocol} }://{{auth_ host}}: {{auth_ port}}/ v3
[ironic]
auth_type = password
auth_url = {{auth_
project_name = {{ admin_tenant_name }}
username = {{ admin_user }}
password = {{ admin_password }}
project_domain_name = {{ admin_domain_name }}
user_domain_name = {{ admin_domain_name }}
{% endif -%}
I hope this will resolve the issue, but if there is a better approach or implementation I'm happy to make the necessary adjustments to resolve this bug.