puppet-keystone/spec/unit/provider
Tobias Urdin bc1ff1d7cb Add keystone::bootstrap class
This class combines the keystone-manage bootstrap command
from init, the keystone::endpoint functionality that manages
the keystone endpoints and the keystone::roles::admin class
that manages users and projects.

This is one of the steps to make sure we only have a single
point of entry for bootstrapping (keystone-manage bootstrap)
and then only managing resources after that.

This is especially required since we are getting rid of the
admin token and cannot manage resources before keystone-manage
bootstrap has created the user, project, service and endpoints
for us.

These resources should always be in the default domain and
deployments should manage domain specific configuration themselves
using the provider resources.

This class uses the default values from the keystone-manage
bootstrap command.

In the past puppet-keystone has always created a openstack project
that is assumed as a admin project even though the bootstrap command
creates the admin project. Since this uses the default values from
the bootstrap command we should move away from having an openstack
project, if we need that in testing it should be created there and
not in the default deployment.

Depends-On: https://review.opendev.org/#/c/698528/
Change-Id: I683fcdd743bddf6d4e989dd7e7c553db745934db
2019-12-11 16:37:51 +00:00
..
keystone support for keystone v3 api - v3 domain utility code 2015-07-08 15:50:14 -06:00
keystone_config Reflect provider change in puppet-openstacklib 2015-08-14 11:11:25 +02:00
keystone_domain Replace port 35357 with 5000 2018-07-18 13:21:48 +02:00
keystone_domain_config Add keystone domain specific configuration. 2016-01-05 19:42:15 +00:00
keystone_endpoint Fix endpoint update when one endpoint is missing. 2016-06-23 18:44:24 +02:00
keystone_identity_provider Resource keystone_identity_provider for Keystone. 2015-11-24 20:16:13 +01:00
keystone_puppet_config Add keystone::bootstrap class 2019-12-11 16:37:51 +00:00
keystone_role Fix leaking environment variables in tests 2015-09-22 11:11:37 +10:00
keystone_service Fix default domain. 2015-11-20 11:50:24 +01:00
keystone_tenant Replace port 35357 with 5000 2018-07-18 13:21:48 +02:00
keystone_user Keystone_user should not use disabled projects 2019-02-06 15:23:16 +01:00
keystone_user_role Use role assignment list instead of role list 2019-09-17 12:09:39 +05:30
keystone_spec.rb Add keystone::bootstrap class 2019-12-11 16:37:51 +00:00