Procuring Keycloak Credentials
After configuring the Opstella realm and its clients, you need to procure the Client Secrets and the Realm Public Key. These will be used in subsequent steps to configure the DevSecOps tools (ArgoCD, GitLab, SonarQube, etc.).
Procurement Process
Section titled “Procurement Process”-
Export Required Shell Variables
Ensure
KEYCLOAK_DOMAINandKEYCLOAK_REALMare defined as per the Shell Variables guide. Ensure you have the following variables exported in your current shell:Terminal window export KEYCLOAK_ADMIN_USER="admin"export KEYCLOAK_ADMIN_PASSWORD="CHANGEME" -
Procure Credentials with Ansible
Use the following commands to run the procurement tool. This uses a Docker-based Ansible image to securely fetch and save the credentials to a local file using the pre-provided playbook.
Terminal window # 1. Create the local file so ownership is yourstouch $HOME/opstella-installation/creds.txt# 2. Run using the lightweight Ansible-based imagedocker run --rm \-v $HOME/opstella-installation/assets/files/kc-get-creds.yml:/data/playbook.yml \-v $HOME/opstella-installation/creds.txt:/data/creds.txt \cytopia/ansible:latest-tools \ansible-playbook playbook.yml \-e "keycloak_url=https://${KEYCLOAK_DOMAIN}" \-e "admin_user=${KEYCLOAK_ADMIN_USER}" \-e "admin_pass=${KEYCLOAK_ADMIN_PASSWORD}" \-e "realm_name=${KEYCLOAK_REALM}" \-e "output_file=creds.txt"Once finished, the client secrets and public key will be available in the
creds.txtfile.
Finished?
Use the below navigation to proceed