Programmatic Access and Automation

From bwCloud-OS
Revision as of 08:05, 17 September 2025 by Admin (talk | contribs) (Created page with "== Applikations Zugangsdatei erzeugen == Applikations Zugangsdateien/ Token ermöglichen es Zugang zum Projekt zu vergeben und zu kontrollieren. Hierfür sind entsprechende Berechtigungen als Mitglied im Projekt notwendig. === Token erzeugen: === # Login im Dashboard. Indentität -> Applikations-Zugangsdaten # Applikations-Zugangsdaten erstellen # Die geöffnete Form ausfüllen. Z. B.: Name: token_test_login Geheimnis: ******************** Ablaufdatum: 12/31/20xx #...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Applikations Zugangsdatei erzeugen

Applikations Zugangsdateien/ Token ermöglichen es Zugang zum Projekt zu vergeben und zu kontrollieren. Hierfür sind entsprechende Berechtigungen als Mitglied im Projekt notwendig.

Token erzeugen:

  1. Login im Dashboard. Indentität -> Applikations-Zugangsdaten
  2. Applikations-Zugangsdaten erstellen
  3. Die geöffnete Form ausfüllen. Z. B.: Name: token_test_login Geheimnis: ******************** Ablaufdatum: 12/31/20xx
  4. Applikations-Zugangsdaten erstellen
  5. openrc-Datei herunterladen
  6. Datei abspeichern. Z. B. als my_token.sh
  7. Das Geheimnis gesichert abspeichern.
  8. [Optional] In my_token.sh die Zeil eexportOS_APPLICATION_CREDENTIAL_SECRET=********************ersetzten durch echo "Passphrase: "read -sr os_credential_secret_input export OS_APPLICATION_CREDENTIAL_SECRET="$os_credential_secret_input"

Token Testen

Sourcen Sie die Zugangsdaten my_token.sh.

source my_token.sh

Führen Sie den folgenden Befehl aus. Sie sollten Ihre credential ID sehen.

curl \

-s \

-H "Content-Type: application/json" \

-d '{ "auth": { "identity": { "methods": ["application_credential"], "application_credential": { "id": "'${OS_APPLICATION_CREDENTIAL_ID}'", "secret": "'${OS_APPLICATION_CREDENTIAL_SECRET}'" }}}}' \

"${OS_AUTH_URL}/auth/tokens" \

| jq .token.application_credential 

Sollte der curl Befehl nicht verfügbar sein, installieren Sie das entsprechende Paket mit Ihrem Paketmanager.

Instanz mit Ansible einrichten

Um Ihre Standardinstanz zu steuern und anzupassen, können Sie automatisierte Methoden verwenden.

  • Erzeugen Sie einen Zugangstoken/ Application Credential, wie hier definiert. Diesen brauchen Sie im folgenden, für unser Ansible-Template.
  • Im Folgenden sind bewährte Methoden zur (semi-)automatisierten Erzeugung von Diensten aufgeführt.
Methode Verwendung
Terraform Mit diesem Werkzeug kann eine Instanz oder eine definierte Infrastruktur erzeugt werden.
Ansible Legen Sie Roles oder Tasks für alle Anpassungen an, die Sie in einer Instanz vornemhmen. Für einen erleichterten Start, können Sie unser Template nutzen.