Fragen & Antworten zu: Zugang zum OpenStack, der bwCloud und auf Instanzen.
Wie kann ich mich via CLI/ OpenStack-Client mit der bwCloud verbinden?[faq_zugang_1]
Im Folgenden wird der Verbindungsaufbau mittels des python-openstackclient beschrieben.
Es gibt zwei Möglichkeite:
-
Via Tokens (Empfohlen):
- Loggen Sie sich im Dashboard ein.
- Erzeugen Sie einen Token wie hier beschrieben.
Speichern Sie diese Datei auf Ihrem Gerät ab, z.B. alsmy_token.sh . - Führen Sie nun folgende Befehle in einem Terminal/ einer Konsole aus, um
sich mit der bwCloud zu verbinden.
# source ./my_token.sh # openstack server list
- Via Login-Passwort:
- Loggen Sie sich im Dashboard ein.
- Im rechten oberen Eck finden Sie die Option 'OpenStack RC File', welche
Ihnend eine Datei mit Ihren bwCloud Credentials/ Zugansparametern
bereitstellt.
Speicher Sie diese Datei auf Ihrem Gerät ab, z.B. alsmy_creds.sh . - Führen Sie nun folgende Befehle in einem Terminal/ einer Konsole aus, um
sich mit der bwCloud zu verbinden.
# source ./my_creds.sh # openstack server list
Sie sollten nun alle Ihre Server sehen.
CLI
Wie kann ich eine Applikations Zugangsdatei erzeugen?[faq_zugang_2]
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:
- Indentität -> Applikations-Zugangsdaten
- Applikations-Zugangsdaten erstellen
- Die geöffnete Form ausfüllen. Z. B.:
Name:token_test_login
Geheimnis:********************
Ablaufdatum:12/31/2023 - Applikations-Zugangsdaten erstellen
- openrc-Datei herunterladen
- Datei abspeichern. Z. B. als
my_token.sh - Das Geheimnis gesichert abspeichern.
- [Optional] In
my_token.sh die Zeileexport OS_APPLICATION_CREDENTIAL_SECRET=********************
ersetzten durchecho "Passphrase: " read -sr os_credential_secret_input export OS_APPLICATION_CREDENTIAL_SECRET="$os_credential_secret_input"
Test
Sourcen Sie die Zugangsdaten 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
Token, Anmelden, CLI
Kann ich den verlorenen SSH-Key meiner Instanz ändern?[faq_zugang_3]
Nein. Sollten Sie ihren SSH-Key, für den Zugriff auf eine Instanz, 'verloren' haben, können Sie und der Support diesen nicht ersetzen oder austauschen.
Nur wenn Sie den Zugriff auf die Instanz via Passwort in der virtuellen Konsole im Dashboard aktiv gesetzt haben, können Sie und nur Sie weiterhin auf die Maschine zugreifen.
Anmelden, SSH
Ich habe keinen Zugang mehr zu meiner Instanz, was kann ich tun?[faq_zugang_4]
Können Sie ausschließen, dass es sich nicht um ein Netzwerkproblem handelt? Wenn dem so ist, schauen Sie sich bitte die folgende Anleitung an. Das darin beschriebene Vorgehen ist via Dashboard und CLI möglich.
Unglücklicherweise ist der Lösungsweg etwas unschön und umständlich.
Gehen Sie wie folgt vor:
- Stoppen Sie die Instanz
foo1_vm mit der IDvm-uuid . - Erzeugen Sie ein Backup/ Abbild
foo1_img der Instanz. - Aus dem Abbild
foo1_img , wird der Datenträgerfoo1_vol erzeugt. - Erzeugen Sie eine neue Instanz
foo2_vm . - Hängen Sie den Datenträger
foo1_vol an die Instanzfoo2_vm und mounten Sie das Dateisystem Ihrer Instanzfoo1_vm .
Mit dem vorliegenden Datenträger
- Kopieren Sie ihre Daten.
- Kopieren Sie einen SSH-Key in den Datenträger.
- Kehren Sie die Schritte 1.-5. um, um die Instanz
foo1_vm wiederherzustellen.
Anmelden, CLI