Description of problem: The option to download EC2 credentials in Horizon, on the /dashboard/project/api_access/ page, is not available even when the ec2api service is enabled. Version-Release number of selected component (if applicable): python-django-horizon-13.0.1-2.el7ost.noarch Additional info: We have the ec2api service enabled in our Director deployment. Our deploy command line includes: -e $TEMPLATES/environments/services/ec2-api.yaml With the ec2api service enabled, keystone includes the following service: +----------------------------------+------------+-----------------+ | ID | Name | Type | +----------------------------------+------------+-----------------+ | 65c10a45c49a44a2bdba0b5a5d2f3c29 | ec2api | ec2api | Unfortunately, Horizon keys the available of the EC2 Credentials option off a service named "ec2". E.g. here: https://github.com/openstack/horizon/blob/master/openstack_dashboard/dashboards/project/api_access/tables.py#L44 And here: https://github.com/openstack/horizon/blob/master/openstack_dashboard/dashboards/project/api_access/views.py#L203 Either horizon should be looking for the "ec2api" service, or the ec2api templates should create an "ec2" service.
To work around this issue, one can create a dummy catalog entry for the "ec2" service type: EC2_URL=$(openstack endpoint list --interface public --service ec2api -f value -c URL) EC2_REGION=$(openstack endpoint list --interface public --service ec2api -f value -c Region) openstack service create --name ec2-compat ec2 openstack endpoint create ec2-compat --region "$EC2_REGION" public \ "$EC2_URL" With this catalog entry in place, the ec2 related items will be available in the Horizon UI.