Programmatic Access and Automation: Difference between revisions

From bwCloud-OS
Jump to navigation Jump to search
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 #..."
 
Admin (talk | contribs)
Line 36: Line 36:
</pre>Sollte der curl Befehl nicht verfügbar sein, installieren Sie das entsprechende Paket mit Ihrem Paketmanager.
</pre>Sollte der curl Befehl nicht verfügbar sein, installieren Sie das entsprechende Paket mit Ihrem Paketmanager.


== Instanz mit Ansible einrichten ==
== Prepare instance via Ansible ==
Um Ihre Standardinstanz zu steuern und anzupassen, können Sie automatisierte Methoden verwenden.
To control and customize your default instance, you should use automated methods.


* Erzeugen Sie einen Zugangstoken/ Application Credential, wie hier definiert. Diesen brauchen Sie im folgenden, für unser Ansible-Template.  
* Create an access token/application credential as defined below.  


* Im Folgenden sind bewährte Methoden zur (semi-)automatisierten Erzeugung von Diensten aufgeführt.
* Tried and tested methods for automation are listed below. Use the Ansible template specified there. Follow the steps described there.  


{| class="wikitable"
{| class="wikitable"
! Methode !! Verwendung
! Moethod !! Usage
|-
|-
| [https://registry.terraform.io Terraform] || Mit diesem Werkzeug kann eine Instanz oder eine definierte Infrastruktur erzeugt werden.
| [https://registry.terraform.io Terraform] || This tool can be used to create an instance or a defined infrastructure.
|-
|-
| [https://docs.ansible.com 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 [https://github.com/bwCloud/ansible-template Template] nutzen.
| [https://docs.ansible.com Ansible] || Create roles or tasks for all customizations that you make in an instance. For an easier start, you can use our  [https://github.com/bwCloud/ansible-template template].
|}
|}

Revision as of 11:04, 24 September 2025

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.

Prepare instance via Ansible

To control and customize your default instance, you should use automated methods.

  • Create an access token/application credential as defined below.
  • Tried and tested methods for automation are listed below. Use the Ansible template specified there. Follow the steps described there.
Moethod Usage
Terraform This tool can be used to create an instance or a defined infrastructure.
Ansible Create roles or tasks for all customizations that you make in an instance. For an easier start, you can use our template.