system-config/doc/source
James E. Blair e79dbbe6bb Add a keycloak server
This adds a keycloak server so we can start experimenting with it.

It's based on the docker-compose file Matthieu made for Zuul
(see https://review.opendev.org/819745 )

We should be able to configure a realm and federate with openstackid
and other providers as described in the opendev auth spec.  However,
I am unable to test federation with openstackid due its inability to
configure an oauth app at "localhost".  Therefore, we will need an
actual deployed system to test it.  This should allow us to do so.

It will also allow use to connect realms to the newly available
Zuul admin api on opendev.

It should be possible to configure the realm the way we want, then
export its configuration into a JSON file and then have our playbooks
or the docker-compose file import it.  That would allow us to drive
change to the configuration of the system through code review.  Because
of the above limitation with openstackid, I think we should regard the
current implementation as experimental.  Once we have a realm
configuration that we like (which we will create using the GUI), we
can chose to either continue to maintain the config with the GUI and
appropriate file backups, or switch to a gitops model based on an
export.

My understanding is that all the data (realms configuration and session)
are kept in an H2 database.  This is probably sufficient for now and even
production use with Zuul, but we should probably switch to mariadb before
any heavy (eg gerrit, etc) production use.

This is a partial implementation of https://docs.opendev.org/opendev/infra-specs/latest/specs/central-auth.html

We can re-deploy with a new domain when it exists.

Change-Id: I2e069b1b220dbd3e0a5754ac094c2b296c141753
Co-Authored-By: Matthieu Huin <mhuin@redhat.com>
2021-12-03 14:17:23 -08:00
..
_static docs: use logo from assets 2021-09-17 12:35:12 +10:00
activity.rst Switched documentation to point to storyboard. 2014-11-12 14:48:02 -08:00
afs.rst Add note about afs01's mirror-update vos releases to docs 2021-06-17 09:53:08 -07:00
bridge.rst Merge "Add utility script to disable ansible" 2020-06-13 00:16:38 +00:00
cacti.rst Rename cgit_file to git_file 2019-04-22 11:47:11 +00:00
certificate_authority.rst Fix spelling mistakes and reST typos in the doc 2018-12-08 19:13:53 +01:00
codesearch.rst Migrate codesearch site to container 2020-11-20 07:41:12 +11:00
conf.py Switch documentation to alabaster theme 2020-04-09 13:22:43 -07:00
contribute-cloud.rst Update our documentation to reflect the move to OFTC 2021-05-31 15:26:58 +02:00
custom_roles.py Fix cgit references in docstrings 2019-05-03 16:00:02 +00:00
devstack-gate.rst Update some docs for opendev 2019-04-20 09:41:45 -07:00
dns.rst Split inventory into multiple dirs and move hostvars 2020-06-04 07:44:36 -05:00
elastic-recheck.rst Rename cgit_file to git_file 2019-04-22 11:47:11 +00:00
etherpad.rst Adjust the example Etherpad API delete command 2021-01-13 17:05:00 +00:00
gerrit.rst Rename Gerrit Non-Interactive Users to Service Users 2021-10-11 08:53:59 -07:00
gitea.rst Split inventory into multiple dirs and move hostvars 2020-06-04 07:44:36 -05:00
github.rst Assort IRC TODOs 2021-05-29 17:18:55 +00:00
grafana.rst Grafana container deployment 2020-07-03 07:17:22 +10:00
grafyaml.rst Cleanup grafana.openstack.org 2020-10-29 07:59:42 +11:00
index.rst docs: add note on service-incident list 2021-02-15 06:26:18 +00:00
irc.rst Update management documentation for ptgbot service 2021-10-07 19:34:16 +00:00
jeepyb.rst Good riddance to track-upstream and its cronjob 2021-07-01 22:40:40 +00:00
kerberos.rst kerberos-kdc: add database backups 2021-03-17 08:31:52 +11:00
keycloak.rst Add a keycloak server 2021-12-03 14:17:23 -08:00
letsencrypt.rst Assort IRC TODOs 2021-05-29 17:18:55 +00:00
lists.rst Cleanup mailman puppetry 2021-05-19 12:13:16 -07:00
logstash.rst Rename cgit_file to git_file 2019-04-22 11:47:11 +00:00
nodepool.rst Add zk06.opendev.org to the zk cluster 2021-04-27 12:49:08 -07:00
openstack-health.rst Rename cgit_file to git_file 2019-04-22 11:47:11 +00:00
paste.rst Remove paste01.openstack.org 2021-07-15 23:25:10 +00:00
ppa.rst Update references to IRC channels 2020-03-18 17:33:08 +01:00
project.rst Update our documentation to reflect the move to OFTC 2021-05-31 15:26:58 +02:00
refstack.rst Adjust RefStack build for osf->openinfra rename 2021-10-26 18:00:02 +00:00
reprepro.rst reprepro: add note on removing components 2021-10-29 18:04:42 +11:00
roles.rst Move exim role to top-level 2018-08-23 21:34:47 +10:00
signing.rst Update artifact signing key management process 2021-10-26 19:41:28 +00:00
static.rst Rename cgit_file to git_file 2019-04-22 11:47:11 +00:00
storyboard.rst Update references to IRC channels 2020-03-18 17:33:08 +01:00
sysadmin.rst borg-backup-server: log prune output to file 2021-08-04 14:47:50 +10:00
systems.rst Add a keycloak server 2021-12-03 14:17:23 -08:00
test-infra-requirements.rst Document what it takes to be a check/gate test. 2013-11-25 09:51:17 -08:00
third_party.rst Assort IRC TODOs 2021-05-29 17:18:55 +00:00
translate.rst Rename cgit_file to git_file 2019-04-22 11:47:11 +00:00
unofficial_project_hosting.rst Update infra-manual location 2020-03-20 22:03:09 +01:00
wiki.rst Rename cgit_file to git_file 2019-04-22 11:47:11 +00:00
zuul.rst Document Zuul's SIGUSR2 handler 2021-10-22 13:03:23 -07:00