Cloudcomputing Kochbuch Kommandozeilen-Client erzeugen: Unterschied zwischen den Versionen

ZIM HilfeWiki - das Wiki
Zeile 5: Zeile 5:
 
|hasdisambig=Nein
 
|hasdisambig=Nein
 
}}
 
}}
{{mbox
+
OpenStack bietet als Alternative zur Steuerung per Weboberfläche, die Steuerung per API-Schnittstelle an. Mithilfe des OpenStack
| type  = notice
+
Kommandozeilen-Clients können Sie diese Schnittstelle nutzten.
| text = Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
 
}}
 
  
Die im Kochbuch verwendeten Tools lassen sich einfach in einer virtuellen Instanz in der Cloudcomputing Umgebung installieren. Im folgenden wird dies vorgenommen. Um die Dokumentation einheitlich zu haben, stützen sich alle weiteren Kapitel im <code>Cloudcomputing Kochbuch</code> auf diese Kombination aus Betriebssytem- und Kommandozeilen-Client-Version.  
+
<bootstrap_alert color=info>In diesem Artikel werden wir auf die Einrichtung und Nutzung des OpenStack Kommandozeilen-Client unter Linux und macOS eingehen. Eine Einrichtung unter Windows ist auch möglich, wird in diesem Artikel aber nicht behandelt.  
 +
</bootstrap_alert>
 +
 
 +
== Rezepte ==
  
 
== Was ist zu tun? ==
 
== Was ist zu tun? ==
* Instanziieren einer virtuellen Maschine in der Cloudcomputing Umgebung
+
*Python, PIP und Kommandozeilen-Client installieren
* Installieren der Kommandozeilen-Clients auf der virtuellen Maschine
+
*Zugangsdaten erstellen und einrichten
* Herunterladen der 'Openstack RC Datei v3'
+
*Verbindung testen
* Laden der 'RC Datei'
+
*Arbeiten mit dem Kommandozeilen-Client
 +
*Erstellung von Datenträger, Netzwerk, Instanz
 +
 
 +
=== Kommandozeilen Client installieren ===
 +
Zunächst müssen Sie den Kommandozeilen-Client auf ihrem Computer (oder einer virtuellen Maschine) installieren. Dieser wird als Python-Paket bereitgestellt und lässt sich
 +
mithilfe des Packetmanagers ''PIP'' installieren. Sie sollten also zunächst sicherstellen, dass Python auf ihrem System installiert ist. Eine Anleitung finden Sie im Python Wiki
 +
im [https://wiki.python.org/moin/BeginnersGuide/Download Beginners Guide].
 +
 
 +
Wenn Sie Python erfolgreich installiert haben, müssen Sie noch den Packetmanager PIP installieren. Eine Anleitung und ein Installationsscript wird in der [https://pip.pypa.io/en/stable/installing/ PIP Dokumentation] bereitgestellt.
 +
 
 +
Ist beides erfolgreich abgeschlossen, können Sie nun den OpenStack Kommandozeilen-Client installieren.
 +
Geben Sie dazu den Befehl <code>pip install python-openstackclient==5.2.1</code> ein.
 +
PIP installiert nun automatisch den Client und alle nötigen Abhängigkeiten.
 +
 
 +
überprüfen Sie, ob die Installation erfolgreich war mit dem Befehl <code>openstack --version</code>.
 +
 
 +
Sie sollten folgende Ausgabe erhalten:<br>
 +
<code>openstack 5.2.1</code>
 +
 
 +
=== Zugangsdaten erzeugen ===
 +
Damit Sie sich mit Ihrem OpenStack Projekt verbinden können, müssen Sie zunächst Zugangsdaten erzeugen. Dazu melden Sie sich auf der Weboberfläche unter [https://rdi-cloud.uni-paderborn.de/ rdi-cloud.uni-paderborn.de] an.
 +
In der Menüleiste auf der linken Seite finden Sie unter '''Identität''' den Punkt '''Applikations-Zugangsdaten'''.
 +
 
 +
Klicken Sie auf den Button ''Applikations-Zugangsdaten erstellen'', vergeben Sie einen Namen für den Zugang und klicken auf ''Erstellen''.
 +
 
 +
[[Datei:Screenshot_OpenStack_Zugangsdaten_erstellen.png |mini|none]]
  
== Instanziieren einer virtuellen Maschine ==
+
Es öffnet sich ein Fenster, dort wird das Geheimnis (ein einmalig vergebener Token) angezeigt. Klicken Sie auf den Button '''openrc-Datei herunterladen'''. In dieser Datei befindet sich der Token, sowie einige andere Zugangsdaten die Sie zur Anmeldung über den Kommandozeilen-Client benötigen.
  
Analog zu [[Cloudcomputing_Quick-Start]], allerdings mit folgenden Abweichungen:
+
[[Datei:Screenshot_OpenStack_OpenRC.png |mini|none]]  
 
Im Schritt Instanz starten, Quelle wählen:
 
<pre>Ubuntu-16.04-Xenial-Xerus</pre>
 
  
Im Schritt Instanz starten, Variante wählen:
+
<bootstrap_alert color=info>Speichern Sie die Datei an einem Sicheren Ort ab und geben Sie sie nicht an dritte weiter.  
<pre>m1.small</pre>
+
</bootstrap_alert>
  
Die Änderungen im Ablauf erzeugen eine virtuelle Maschine die ein Ubuntu 16.04 enthält. Im Gegensatz zum CirrOS, lautet der Benutzername für die Anmeldung per SSH:  
+
Bei der openrc-Datei handelt es sich im ein Bash-Script mit dessen Hilfe Umgebungsvariablen gesetzt werden, auf die der OpenStack Kommandozeilen-Client zugreift.
<pre>ubuntu@[Floating IP] </pre>  
+
Um die Variablen zu setzten geben Sie den Befehl <code>source</code> und den Pfad zu ihrer heruntergeladenen openrc-Datei an.
 +
Hinweis: Der Befehl <code>source</code> besitzt keine Ausgabe - Sie bekommen also keine Rückmeldung, ob die Ausführung erfolgreich war.
  
== Installieren der Kommandozeilen-Clients ==
+
Beispiel:
 +
<source>
 +
source /kochbuch/openrc.sh
 +
</source>
  
Nach dem Erzeugen der Instanz sollte das Anmelden per SSH, unter Benutzung des zugewiesenen SSH-Keys und der zugewiesenen Floating-IP möglich sein. In diesem Beispiel wurde die IP <code>192.26.184.37</code> zugewiesen. Beim ersten Login wird der Schlüssel-Fingerabdruck der Maschine angezeigt und wird dann gespeichert. Dieser kann mit den Ausgaben im Konsolen-Log der Instanz verglichen werden.
+
=== Verbindung testen ===
 +
Um die Verbindung zum OpenStack Projekt zu testen, lassen Sie eine Auflistung der Verfügbaren Images ausgeben.<br>
 +
Dies können Sie mit dem Befehl <code>openstack image list</code> machen.
  
<syntaxhighlight lang="bash">
+
Wenn eine Verbindung besteht, sollten Sie folgende Ausgabe erhalten:
$ ssh ubuntu@192.26.184.37
+
<source>
The authenticity of host '192.26.184.37 (192.26.184.37)' cant be established.
+
$ openstack image list
ECDSA key fingerprint is SHA256:J4RN5DHDHOoAMTSiOfC2ZrkNxJZiJYYoj4sGmBeU1Kk.
+
+--------------------------------------+--------------------+--------+
Are you sure you want to continue connecting (yes/no)? yes
+
| ID                                  | Name              | Status |
Warning: Permanently added '192.26.184.37' (ECDSA) to the list of known hosts.
+
+--------------------------------------+--------------------+--------+
Welcome to Ubuntu 16.04.1 LTS (GNU/Linux 4.4.0-34-generic x86_64)
+
| 032df287-7ce0-4d01-abcf-ef693d653c67 | CentOS 7 1901      | active |
 +
| f6607948-f67a-4295-8b87-7a9e5e88ce7e | CentOS 8.1.1911    | active |
 +
| 51660f5a-ad26-4d93-b918-d75121eb65b0 | CoreOS 33.20210314 | active |
 +
| d74e63e8-2adb-406f-9444-d88b7cf00f02 | Debian 10.9        | active |
 +
| 4de1f9ce-8f57-4897-ab95-7f3f1fa6d2bb | Fedora 33          | active |
 +
| f8fdc48b-55d5-4b65-b18e-c907c70be884 | Rancher-1.5.8      | active |
 +
| c315dc8d-8a9a-499d-a03e-9988d246bb77 | Ubuntu 20.04       | active |
 +
+--------------------------------------+--------------------+--------+
 +
</source>
  
[...]
+
Damit ist die Einrichtung des OpenStack Kommandozeilen-Client abgeschlossen.
  
To run a command as administrator (user "root"), use "sudo <command>".
+
=== Nutzung, Befehle und Hilfe ===
See "man sudo_root" for details.
+
Um den OpenStack Kommandozeilen-Client zu öffnen müssen Sie nur den Befehl <code>openstack</code> eingeben.
  
ubuntu@api-kochbuch-demo:~$
+
Hier einige Grundlegende Befehle, um mit dem Client zu arbeiten. Eine Einführung in die Nutzung des Clients und eine Übersicht der verfügbaren Befehle bietet auch das [https://docs.openstack.org/python-openstackclient/pike/ OpenStack Wiki].
</syntaxhighlight>
+
{| class="wikitable"
 +
|-
 +
! Befehl !! Beschreibung
 +
|-
 +
| help || Gibt eine Übersicht der verfügbaren Befehle aus
 +
|-
 +
| command list || Gibt eine strukturierte Übersicht der Befehle aus
 +
|-
 +
| configuration show || Gibt die aktuelle Konfiguration des OpenStack-Clients aus
 +
|-
 +
| image list || Gibt eine Übersicht der verfügbaren Images aus
 +
|-
 +
| volume list || Gibt eine Übersicht der Datenträger aus
 +
|-
 +
| network list || Gibt eine Übersicht der Netzwerke aus
 +
|-
 +
| server list || Gibt eine Übersicht der Instanzen aus
 +
|-
 +
| flavor list || Gibt eine Übersicht der verfügbaren Flavor aus
 +
|-
 +
| container list || Gibt eine Übersicht aller Container aus
 +
|-
 +
| keypair list || Gibt eine Übersicht der Schlüsselpaare aus
 +
|-
 +
| security group list || Gibt alle verfügbaren Sicherheitsgruppen aus
 +
|-
 +
| quota show || Gibt die verfügbaren Ressourcen des Projektes aus
 +
|-
 +
|}
  
Nach dem erfolgreichen Anmelden muss die Software Paketliste auf den aktuellen Stand gebracht werden.
+
=== Datenträger erstellen ===
 +
Wie in der Weboberfläche von OpenStack auch, müssen Sie zunächst einen Datenträger anhand eines Images erstellen, von dem die Instanz starten kann.
  
<syntaxhighlight lang="bash">
+
Der Aufbau des Kommandos sieht so aus: <code>volume create --image [ID des Image] --size [Größe in GB] [Name]</code><br>
ubuntu@api-kochbuch-demo:~$ sudo apt-get update
+
Um nun einen 10 GB großen Datenträger anhand des Ubuntu 20.04 Images zu erstellen, kopieren Sie sich die ID des Images und legen einen neuen Datenträger an:
sudo: unable to resolve host api-kochbuch-demo
+
<source>
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
+
(openstack) image list
[...]
+
+--------------------------------------+--------------------+--------+
Get:30 http://nova.clouds.archive.ubuntu.com/ubuntu xenial-backports/universe Translation-en [584 B]
+
| ID                                  | Name              | Status |
Fetched 10.6 MB in 2s (4,401 kB/s)             
+
+--------------------------------------+--------------------+--------+
Reading package lists... Done
+
| 032df287-7ce0-4d01-abcf-ef693d653c67 | CentOS 7 1901      | active |
ubuntu@api-kochbuch-demo:~$
+
| f6607948-f67a-4295-8b87-7a9e5e88ce7e | CentOS 8.1.1911    | active |
</syntaxhighlight>
+
| 51660f5a-ad26-4d93-b918-d75121eb65b0 | CoreOS 33.20210314 | active |
 +
| d74e63e8-2adb-406f-9444-d88b7cf00f02 | Debian 10.9        | active |
 +
| 4de1f9ce-8f57-4897-ab95-7f3f1fa6d2bb | Fedora 33          | active |
 +
| f8fdc48b-55d5-4b65-b18e-c907c70be884 | Rancher-1.5.8      | active |
 +
| c315dc8d-8a9a-499d-a03e-9988d246bb77 | Ubuntu 20.04      | active |
 +
+--------------------------------------+--------------------+--------+
  
Ist dies erfolgt, kann das Softwarepaket <code>python-openstackclient</code> inklusive der Abhängigkeiten installiert werden.
+
(openstack) volume create --image c315dc8d-8a9a-499d-a03e-9988d246bb77 --size 10 ubuntu-20.04-kochbuch
 +
+---------------------+------------------------------------------------------------------+
 +
| Field              | Value                                                            |
 +
+---------------------+------------------------------------------------------------------+
 +
| attachments        | []                                                              |
 +
| availability_zone  | AvailabilityZone1                                                |
 +
| bootable            | false                                                            |
 +
| consistencygroup_id | None                                                            |
 +
| created_at          | 2021-06-09T11:36:17.000000                                      |
 +
| description        | None                                                            |
 +
| encrypted          | False                                                            |
 +
| id                  | 5c13c705-8f32-49d2-b911-a5e8608ce6c9                            |
 +
| multiattach        | False                                                            |
 +
| name                | ubuntu-20.04-kochbuch                                            |
 +
| properties          |                                                                  |
 +
| replication_status  | None                                                            |
 +
| size                | 10                                                              |
 +
| snapshot_id        | None                                                            |
 +
| source_volid        | None                                                            |
 +
| status              | creating                                                        |
 +
| type                | replicated_bronze                                                |
 +
| updated_at          | None                                                            |
 +
+---------------------+------------------------------------------------------------------+
  
<syntaxhighlight lang="bash">
+
(openstack) volume list
ubuntu@api-kochbuch-demo:~$ sudo apt-get install -y python-openstackclient python-swiftclient
+
+--------------------------------------+--------------------------+-----------+------+---------------------------------------------------+
sudo: unable to resolve host api-kochbuch-demo
+
| ID                                  | Name                    | Status    | Size | Attached to                                       |
Reading package lists... Done
+
+--------------------------------------+--------------------------+-----------+------+---------------------------------------------------+
Building dependency tree     
+
| 5c13c705-8f32-49d2-b911-a5e8608ce6c9 | ubuntu-20.04-kochbuch    | available |  10 |                                                  |
Reading state information... Done
+
+--------------------------------------+--------------------------+-----------+------+---------------------------------------------------+
The following additional packages will be installed:
+
</source>
[...]
 
Setting up python-openstackclient (2.3.0-2) ...
 
update-alternatives: using /usr/bin/python2-openstack to provide /usr/bin/openstack (openstack) in auto mode
 
Processing triggers for libc-bin (2.23-0ubuntu3) ...
 
ubuntu@api-kochbuch-demo:~$
 
</syntaxhighlight>
 
  
== Herunterladen der 'Openstack RC Datei v3' ==
+
=== Netzwerk erstellen ===
 +
Zunächst legen Sie ein Netzwerk an und vergeben einen Namen, dann fügen Sie dem Netzwerk ein Subnetz mit einem definierten Adressbereich hinzu.
 +
Der Aufbau des Befehls sieht so aus: <code>network create [Name]</code>
 +
<source>
 +
(openstack) network create kochbuch-lan
 +
+---------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +
| Field                    | Value                                                                                                                                      |
 +
+---------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +
| admin_state_up            | UP                                                                                                                                          |
 +
| availability_zone_hints  |                                                                                                                                            |
 +
| availability_zones        |                                                                                                                                            |
 +
| created_at                | 2021-06-09T12:59:00Z                                                                                                                        |
 +
| description              |                                                                                                                                            |
 +
| dns_domain                |                                                                                                                                            |
 +
| id                        | 86377e53-e0a3-4e3c-81ae-16632e8b1b5f                                                                                                        |
 +
| ipv4_address_scope        | None                                                                                                                                        |
 +
| ipv6_address_scope        | None                                                                                                                                        |
 +
| is_default                | False                                                                                                                                      |
 +
| is_vlan_transparent      | None                                                                                                                                        |
 +
| location                  | cloud='', project.domain_id=, project.domain_name=, project.id='d618928906214a2b817ca0fac89ff171', project.name=, region_name='upb1', zone= |
 +
| mtu                      | 8942                                                                                                                                        |
 +
| name                      | kochbuch-lan                                                                                                                                |
 +
| port_security_enabled    | True                                                                                                                                        |
 +
| project_id                | d618928906214a2b817ca0fac89ff171                                                                                                            |
 +
| provider:network_type    | None                                                                                                                                        |
 +
| provider:physical_network | None                                                                                                                                        |
 +
| provider:segmentation_id  | None                                                                                                                                        |
 +
| qos_policy_id            | None                                                                                                                                        |
 +
| revision_number          | 1                                                                                                                                          |
 +
| router:external          | Internal                                                                                                                                    |
 +
| segments                  | None                                                                                                                                        |
 +
| shared                    | False                                                                                                                                      |
 +
| status                    | ACTIVE                                                                                                                                      |
 +
| subnets                  |                                                                                                                                            |
 +
| tags                      |                                                                                                                                            |
 +
+---------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +
</source>
  
Zur Authentifizierung am Cloudsystem muss die 'Openstack RC Datei v3' vom Dashboard heruntergeladen, und auf das eben erzeugte System kopiert werden. Sie finden die Datei im Bereich <code>Projekt</code>, <code>Compute</code>, <code>Zugriff & Sicherheit</code>, <code>API Zugriff</code> im oberen Drittel der Seite. Durch den Klick auf <code>Openstack RC Datei v3 herunterladen</code> startet der Download einer Datei in der Form <code>[ProjektName]-openrc.sh</code>. Sie enthält alle Einstellungen die zum Zugriff auf das Cloudsystem benötigt werden. Diese Datei muss im folgenden auf die virtuelle Maschine kopiert werden.
+
Nun erstellen Sie das Subnet und fügen es zum vorher erstellten Netzwerk hinzu:<br>
 +
<code>subnet create --subnet-range [Adressbereich in CIDR-Notation] --network [Name des Netzwerks] [Name]</code>
  
<syntaxhighlight lang="bash">
+
<source>
$ scp meinprojekt-openrc.sh ubuntu@192.26.184.37:
+
(openstack) subnet create --subnet-range 192.168.0.1/24 --network kochbuch-lan kochbuch-subnet
meinprojekt-openrc.sh                            100% 1815    1.8KB/s  00:00    
+
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
$
+
| Field                | Value                                                                                                                                      |
</syntaxhighlight>
+
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +
| allocation_pools    | 192.168.0.2-192.168.0.254                                                                                                                  |
 +
| cidr                | 192.168.0.0/24                                                                                                                              |
 +
| created_at          | 2021-06-09T13:01:40Z                                                                                                                        |
 +
| description          |                                                                                                                                            |
 +
| dns_nameservers      |                                                                                                                                            |
 +
| dns_publish_fixed_ip | None                                                                                                                                        |
 +
| enable_dhcp          | True                                                                                                                                        |
 +
| gateway_ip          | 192.168.0.1                                                                                                                                |
 +
| host_routes          |                                                                                                                                            |
 +
| id                  | 44d99baf-6dc5-4ff3-ad8e-9d70b0c6b3ed                                                                                                        |
 +
| ip_version          | 4                                                                                                                                          |
 +
| ipv6_address_mode   | None                                                                                                                                        |
 +
| ipv6_ra_mode        | None                                                                                                                                        |
 +
| location            | cloud='', project.domain_id=, project.domain_name=, project.id='d618928906214a2b817ca0fac89ff171', project.name=, region_name='upb1', zone= |
 +
| name                | kochbuch-subnet                                                                                                                            |
 +
| network_id          | 86377e53-e0a3-4e3c-81ae-16632e8b1b5f                                                                                                        |
 +
| prefix_length        | None                                                                                                                                        |
 +
| project_id          | d618928906214a2b817ca0fac89ff171                                                                                                            |
 +
| revision_number      | 0                                                                                                                                          |
 +
| segment_id          | None                                                                                                                                        |
 +
| service_types        |                                                                                                                                            |
 +
| subnetpool_id        | None                                                                                                                                        |
 +
| tags                |                                                                                                                                            |
 +
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +
</source>
  
== Laden der 'RC Datei' ==
+
Damit aus dem Subnetz auch in das Internet geroutet werden kann muss noch ein Router erzeugt werden:
 +
<code>router create [Name]</code>
  
Nach dem kopieren der 'RC Datei', kann diese geladen werden. In diesem Prozess wird nach dem Passwort des Uni-Accounts gefragt. Dieses wird in einer Umgebungsvariable gespeichert und dann im folgenden von den Openstack Kommandozeilen-Clients benutzt. Nach dem Abmelden von der virtuellen Maschine wird das Passwort wieder aus dem Speicher der Sitzung gelöscht.
+
<source>
 +
(openstack) router create kochbuch-router
 +
+-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +
| Field                  | Value                                                                                                                                      |
 +
+-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +
| admin_state_up          | UP                                                                                                                                          |
 +
| availability_zone_hints |                                                                                                                                            |
 +
| availability_zones      |                                                                                                                                            |
 +
| created_at              | 2021-06-09T14:05:54Z                                                                                                                        |
 +
| description            |                                                                                                                                            |
 +
| external_gateway_info  | null                                                                                                                                        |
 +
| flavor_id              | None                                                                                                                                        |
 +
| id                      | 18af0660-f585-4f73-a209-1a712875ced5                                                                                                        |
 +
| location                | cloud='', project.domain_id=, project.domain_name=, project.id='d618928906214a2b817ca0fac89ff171', project.name=, region_name='upb1', zone= |
 +
| name                    | kochbuch-router                                                                                                                            |
 +
| project_id              | d618928906214a2b817ca0fac89ff171                                                                                                            |
 +
| revision_number        | 1                                                                                                                                          |
 +
| routes                  |                                                                                                                                            |
 +
| status                  | ACTIVE                                                                                                                                      |
 +
| tags                    |                                                                                                                                            |
 +
+-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +
</source>
  
<syntaxhighlight lang="bash">
+
Dieser wird mit dem externen Netzwerk und dem gewünschten Subnetz verbunden
ubuntu@api-kochbuch-demo:~$ source meinprojekt-openrc.sh
 
Please enter your OpenStack Password:
 
ubuntu@api-kochbuch-demo:~$
 
</syntaxhighlight>
 
  
Danach kann die gesamte Installation geprüft werden. Ein Beispiel-Aufruf wäre z.B. das Auflisten aller verügbaren Abbilder.
+
<source>
 +
(openstack) router set --external-gateway external kochbuch-router
 +
(openstack) router add subnet kochbuch-router kochbuch-subnet
 +
(openstack) router show kochbuch-router
 +
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +
| Field                  | Value                                                                                                                                                                                                                                                                                  |
 +
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +
| admin_state_up          | UP                                                                                                                                                                                                                                                                                      |
 +
| availability_zone_hints |                                                                                                                                                                                                                                                                                        |
 +
| availability_zones      | nova                                                                                                                                                                                                                                                                                    |
 +
| created_at              | 2021-06-09T14:05:54Z                                                                                                                                                                                                                                                                    |
 +
| description            |                                                                                                                                                                                                                                                                                        |
 +
| external_gateway_info  | {"network_id": "0d668bae-752e-4072-9be2-01b1af771733", "external_fixed_ips": [{"subnet_id": "4220a295-f7d6-4a0d-a30c-9c0f5b473cd5", "ip_address": "192.26.181.34"}, {"subnet_id": "1e7c011e-d94f-4e93-ac68-8e8b873cdfb8", "ip_address": "2001:638:502:fc40::34"}], "enable_snat": true} |
 +
| flavor_id              | None                                                                                                                                                                                                                                                                                    |
 +
| id                      | 18af0660-f585-4f73-a209-1a712875ced5                                                                                                                                                                                                                                                    |
 +
| interfaces_info        | [{"port_id": "39b0b2ed-f08d-482d-9152-29ccd6c6f635", "ip_address": "192.168.0.1", "subnet_id": "9e444d4a-ef77-4dba-aaf1-364dcceea238"}]                                                                                                                                                |
 +
| location                | cloud='', project.domain_id=, project.domain_name=, project.id='d618928906214a2b817ca0fac89ff171', project.name=, region_name='upb1', zone=                                                                                                                                            |
 +
| name                    | kochbuch-router                                                                                                                                                                                                                                                                        |
 +
| project_id              | d618928906214a2b817ca0fac89ff171                                                                                                                                                                                                                                                        |
 +
| revision_number        | 4                                                                                                                                                                                                                                                                                      |
 +
| routes                  |                                                                                                                                                                                                                                                                                        |
 +
| status                  | ACTIVE                                                                                                                                                                                                                                                                                  |
 +
| tags                    |                                                                                                                                                                                                                                                                                        |
 +
| updated_at              | 2021-06-09T14:12:13Z                                                                                                                                                                                                                                                                    |
 +
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 +
</source>
  
<syntaxhighlight lang="bash">
+
=== Instanz erzeugen ===
ubuntu@api-kochbuch-demo:~$ openstack image list
+
Schließlich können Sie die Instanz erzeugen. Dazu geben Sie folgende Punkte an:
+--------------------------------------+---------------------------------+--------+
+
<source>server create --volume [Name des Datenträgers] --flavor [Name des Flavors] --security-group [Namen der Sicherheitsgruppen]  --key-name [Name des Schlüsselpaars] --network [Name des Netzwerks] [Name]</source>
| ID                                  | Name                            | Status |
+
<source>
+--------------------------------------+---------------------------------+--------+
+
(openstack) server create --volume ubuntu-20.04-kochbuch --flavor small --security-group SSH --security-group ICMP --key-name uni_pb --network kochbuch-lan kochbuch-server
| 8965758d-18ae-42a6-bd14-029367d7a27c | Windows Server 2012 R2 Std Eval | active |
+
+-----------------------------+------------------------------------------------------------------+
| 5d0678d9-56ea-49bc-a0bf-36d96f87810f | openSUSE-13                    | active |
+
| Field                      | Value                                                            |
| 3c1c0c93-3a95-4188-9ef7-71866d129750 | Debian-Testing                  | active |
+
+-----------------------------+------------------------------------------------------------------+
| 7d963cbe-5657-4176-9fec-9640e56f320a | CentOS-7                        | active |
+
| OS-DCF:diskConfig          | MANUAL                                                          |
| 0b3be2c2-ef73-4b90-898e-e676671e6849 | Ubuntu-16.04-Xenial-Xerus      | active |
+
| OS-EXT-AZ:availability_zone |                                                                  |
| 5ec22335-1480-417a-b8b3-6eea8791dffe | CirrOS-Image-0.3.2              | active |
+
| OS-EXT-STS:power_state      | NOSTATE                                                          |
+--------------------------------------+---------------------------------+--------+
+
| OS-EXT-STS:task_state      | scheduling                                                      |
ubuntu@api-kochbuch-demo:~$
+
| OS-EXT-STS:vm_state        | building                                                        |
</syntaxhighlight>
+
| OS-SRV-USG:launched_at      | None                                                            |
 +
| OS-SRV-USG:terminated_at    | None                                                            |
 +
| accessIPv4                  |                                                                  |
 +
| accessIPv6                  |                                                                  |
 +
| addresses                  |                                                                  |
 +
| config_drive                |                                                                  |
 +
| created                    | 2021-06-09T13:13:19Z                                            |
 +
| flavor                      | small (small)                                                    |
 +
| hostId                      |                                                                 |
 +
| id                          | 84aeffe4-a6a1-4fe1-8bdb-1ab01c968bf6                            |
 +
| image                      |                                                                  |
 +
| key_name                    | uni_pb                                                          |
 +
| name                        | kochbuch-server                                                  |
 +
| progress                    | 0                                                                |
 +
| project_id                  | d618928906214a2b817ca0fac89ff171                                |
 +
| properties                  |                                                                 |
 +
| security_groups            | name='7c163bd5-e663-487d-95a4-8b3a38d47de9'                      |
 +
|                            | name='c4b8c3c3-b54a-49b5-9d19-dbfcc15ec28e'                      |
 +
| status                      | BUILD                                                            |
 +
| updated                    | 2021-06-09T13:13:19Z                                            |
 +
| volumes_attached            |                                                                 |
 +
+-----------------------------+------------------------------------------------------------------+
 +
</source>
  
Wird der o.G. Aufruf mit der Ausgabe
+
=== Floating Ip zuweisen ===
<pre>The request you have made requires authentication. (HTTP 401) (Request-ID: [...]) </pre>
+
Über <code>floating ip list</code> können Sie sich die verfügbaren Floating IPs anzeigen lassen.
quittiert, wurde das Paswort falsch eingegeben.
+
Um eine der Adressen der Instanz zuzuordnen verwenden Sie folgendes Muster:
 +
<code>server add floating ip [Name der Instanz] [Floating IP-Adresse]</code>
  
== Siehe auch ==
+
Nun können Sie sich per SSH mit der Instanz verbinden:<br>
Weitere interessante Artikel zum gleichen Themenfeld verlinken
+
<code>ssh -i [Pfad zu ihrem Schlüssel] ubuntu@[Floating IP]</code>

Version vom 10. Juni 2021, 09:29 Uhr

Allgemeine Informationen
Anleitung
Informationen
BetriebssystemAlle
ServiceCloudcomputing
Interessant fürAngestellte, Studierende und Gäste
HilfeWiki des ZIM der Uni Paderborn

no displaytitle found: Cloudcomputing Kochbuch Kommandozeilen-Client erzeugen

OpenStack bietet als Alternative zur Steuerung per Weboberfläche, die Steuerung per API-Schnittstelle an. Mithilfe des OpenStack Kommandozeilen-Clients können Sie diese Schnittstelle nutzten.

Rezepte[Bearbeiten | Quelltext bearbeiten]

Was ist zu tun?[Bearbeiten | Quelltext bearbeiten]

  • Python, PIP und Kommandozeilen-Client installieren
  • Zugangsdaten erstellen und einrichten
  • Verbindung testen
  • Arbeiten mit dem Kommandozeilen-Client
  • Erstellung von Datenträger, Netzwerk, Instanz

Kommandozeilen Client installieren[Bearbeiten | Quelltext bearbeiten]

Zunächst müssen Sie den Kommandozeilen-Client auf ihrem Computer (oder einer virtuellen Maschine) installieren. Dieser wird als Python-Paket bereitgestellt und lässt sich mithilfe des Packetmanagers PIP installieren. Sie sollten also zunächst sicherstellen, dass Python auf ihrem System installiert ist. Eine Anleitung finden Sie im Python Wiki im Beginners Guide.

Wenn Sie Python erfolgreich installiert haben, müssen Sie noch den Packetmanager PIP installieren. Eine Anleitung und ein Installationsscript wird in der PIP Dokumentation bereitgestellt.

Ist beides erfolgreich abgeschlossen, können Sie nun den OpenStack Kommandozeilen-Client installieren. Geben Sie dazu den Befehl pip install python-openstackclient==5.2.1 ein. PIP installiert nun automatisch den Client und alle nötigen Abhängigkeiten.

überprüfen Sie, ob die Installation erfolgreich war mit dem Befehl openstack --version.

Sie sollten folgende Ausgabe erhalten:
openstack 5.2.1

Zugangsdaten erzeugen[Bearbeiten | Quelltext bearbeiten]

Damit Sie sich mit Ihrem OpenStack Projekt verbinden können, müssen Sie zunächst Zugangsdaten erzeugen. Dazu melden Sie sich auf der Weboberfläche unter rdi-cloud.uni-paderborn.de an. In der Menüleiste auf der linken Seite finden Sie unter Identität den Punkt Applikations-Zugangsdaten.

Klicken Sie auf den Button Applikations-Zugangsdaten erstellen, vergeben Sie einen Namen für den Zugang und klicken auf Erstellen.

Screenshot OpenStack Zugangsdaten erstellen.png

Es öffnet sich ein Fenster, dort wird das Geheimnis (ein einmalig vergebener Token) angezeigt. Klicken Sie auf den Button openrc-Datei herunterladen. In dieser Datei befindet sich der Token, sowie einige andere Zugangsdaten die Sie zur Anmeldung über den Kommandozeilen-Client benötigen.

Screenshot OpenStack OpenRC.png

Bei der openrc-Datei handelt es sich im ein Bash-Script mit dessen Hilfe Umgebungsvariablen gesetzt werden, auf die der OpenStack Kommandozeilen-Client zugreift. Um die Variablen zu setzten geben Sie den Befehl source und den Pfad zu ihrer heruntergeladenen openrc-Datei an. Hinweis: Der Befehl source besitzt keine Ausgabe - Sie bekommen also keine Rückmeldung, ob die Ausführung erfolgreich war.

Beispiel:

source /kochbuch/openrc.sh

Verbindung testen[Bearbeiten | Quelltext bearbeiten]

Um die Verbindung zum OpenStack Projekt zu testen, lassen Sie eine Auflistung der Verfügbaren Images ausgeben.
Dies können Sie mit dem Befehl openstack image list machen.

Wenn eine Verbindung besteht, sollten Sie folgende Ausgabe erhalten:

$ openstack image list
+--------------------------------------+--------------------+--------+
| ID                                   | Name               | Status |
+--------------------------------------+--------------------+--------+
| 032df287-7ce0-4d01-abcf-ef693d653c67 | CentOS 7 1901      | active |
| f6607948-f67a-4295-8b87-7a9e5e88ce7e | CentOS 8.1.1911    | active |
| 51660f5a-ad26-4d93-b918-d75121eb65b0 | CoreOS 33.20210314 | active |
| d74e63e8-2adb-406f-9444-d88b7cf00f02 | Debian 10.9        | active |
| 4de1f9ce-8f57-4897-ab95-7f3f1fa6d2bb | Fedora 33          | active |
| f8fdc48b-55d5-4b65-b18e-c907c70be884 | Rancher-1.5.8      | active |
| c315dc8d-8a9a-499d-a03e-9988d246bb77 | Ubuntu 20.04       | active |
+--------------------------------------+--------------------+--------+

Damit ist die Einrichtung des OpenStack Kommandozeilen-Client abgeschlossen.

Nutzung, Befehle und Hilfe[Bearbeiten | Quelltext bearbeiten]

Um den OpenStack Kommandozeilen-Client zu öffnen müssen Sie nur den Befehl openstack eingeben.

Hier einige Grundlegende Befehle, um mit dem Client zu arbeiten. Eine Einführung in die Nutzung des Clients und eine Übersicht der verfügbaren Befehle bietet auch das OpenStack Wiki.

Befehl Beschreibung
help Gibt eine Übersicht der verfügbaren Befehle aus
command list Gibt eine strukturierte Übersicht der Befehle aus
configuration show Gibt die aktuelle Konfiguration des OpenStack-Clients aus
image list Gibt eine Übersicht der verfügbaren Images aus
volume list Gibt eine Übersicht der Datenträger aus
network list Gibt eine Übersicht der Netzwerke aus
server list Gibt eine Übersicht der Instanzen aus
flavor list Gibt eine Übersicht der verfügbaren Flavor aus
container list Gibt eine Übersicht aller Container aus
keypair list Gibt eine Übersicht der Schlüsselpaare aus
security group list Gibt alle verfügbaren Sicherheitsgruppen aus
quota show Gibt die verfügbaren Ressourcen des Projektes aus

Datenträger erstellen[Bearbeiten | Quelltext bearbeiten]

Wie in der Weboberfläche von OpenStack auch, müssen Sie zunächst einen Datenträger anhand eines Images erstellen, von dem die Instanz starten kann.

Der Aufbau des Kommandos sieht so aus: volume create --image [ID des Image] --size [Größe in GB] [Name]
Um nun einen 10 GB großen Datenträger anhand des Ubuntu 20.04 Images zu erstellen, kopieren Sie sich die ID des Images und legen einen neuen Datenträger an:

(openstack) image list
+--------------------------------------+--------------------+--------+
| ID                                   | Name               | Status |
+--------------------------------------+--------------------+--------+
| 032df287-7ce0-4d01-abcf-ef693d653c67 | CentOS 7 1901      | active |
| f6607948-f67a-4295-8b87-7a9e5e88ce7e | CentOS 8.1.1911    | active |
| 51660f5a-ad26-4d93-b918-d75121eb65b0 | CoreOS 33.20210314 | active |
| d74e63e8-2adb-406f-9444-d88b7cf00f02 | Debian 10.9        | active |
| 4de1f9ce-8f57-4897-ab95-7f3f1fa6d2bb | Fedora 33          | active |
| f8fdc48b-55d5-4b65-b18e-c907c70be884 | Rancher-1.5.8      | active |
| c315dc8d-8a9a-499d-a03e-9988d246bb77 | Ubuntu 20.04       | active |
+--------------------------------------+--------------------+--------+

(openstack) volume create --image c315dc8d-8a9a-499d-a03e-9988d246bb77 --size 10 ubuntu-20.04-kochbuch
+---------------------+------------------------------------------------------------------+
| Field               | Value                                                            |
+---------------------+------------------------------------------------------------------+
| attachments         | []                                                               |
| availability_zone   | AvailabilityZone1                                                |
| bootable            | false                                                            |
| consistencygroup_id | None                                                             |
| created_at          | 2021-06-09T11:36:17.000000                                       |
| description         | None                                                             |
| encrypted           | False                                                            |
| id                  | 5c13c705-8f32-49d2-b911-a5e8608ce6c9                             |
| multiattach         | False                                                            |
| name                | ubuntu-20.04-kochbuch                                            |
| properties          |                                                                  |
| replication_status  | None                                                             |
| size                | 10                                                               |
| snapshot_id         | None                                                             |
| source_volid        | None                                                             |
| status              | creating                                                         |
| type                | replicated_bronze                                                |
| updated_at          | None                                                             |
+---------------------+------------------------------------------------------------------+

(openstack) volume list
+--------------------------------------+--------------------------+-----------+------+---------------------------------------------------+
| ID                                   | Name                     | Status    | Size | Attached to                                       |
+--------------------------------------+--------------------------+-----------+------+---------------------------------------------------+
| 5c13c705-8f32-49d2-b911-a5e8608ce6c9 | ubuntu-20.04-kochbuch    | available |   10 |                                                   |
+--------------------------------------+--------------------------+-----------+------+---------------------------------------------------+

Netzwerk erstellen[Bearbeiten | Quelltext bearbeiten]

Zunächst legen Sie ein Netzwerk an und vergeben einen Namen, dann fügen Sie dem Netzwerk ein Subnetz mit einem definierten Adressbereich hinzu. Der Aufbau des Befehls sieht so aus: network create [Name]

(openstack) network create kochbuch-lan
+---------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| Field                     | Value                                                                                                                                       |
+---------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| admin_state_up            | UP                                                                                                                                          |
| availability_zone_hints   |                                                                                                                                             |
| availability_zones        |                                                                                                                                             |
| created_at                | 2021-06-09T12:59:00Z                                                                                                                        |
| description               |                                                                                                                                             |
| dns_domain                |                                                                                                                                             |
| id                        | 86377e53-e0a3-4e3c-81ae-16632e8b1b5f                                                                                                        |
| ipv4_address_scope        | None                                                                                                                                        |
| ipv6_address_scope        | None                                                                                                                                        |
| is_default                | False                                                                                                                                       |
| is_vlan_transparent       | None                                                                                                                                        |
| location                  | cloud='', project.domain_id=, project.domain_name=, project.id='d618928906214a2b817ca0fac89ff171', project.name=, region_name='upb1', zone= |
| mtu                       | 8942                                                                                                                                        |
| name                      | kochbuch-lan                                                                                                                                |
| port_security_enabled     | True                                                                                                                                        |
| project_id                | d618928906214a2b817ca0fac89ff171                                                                                                            |
| provider:network_type     | None                                                                                                                                        |
| provider:physical_network | None                                                                                                                                        |
| provider:segmentation_id  | None                                                                                                                                        |
| qos_policy_id             | None                                                                                                                                        |
| revision_number           | 1                                                                                                                                           |
| router:external           | Internal                                                                                                                                    |
| segments                  | None                                                                                                                                        |
| shared                    | False                                                                                                                                       |
| status                    | ACTIVE                                                                                                                                      |
| subnets                   |                                                                                                                                             |
| tags                      |                                                                                                                                             |
+---------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+

Nun erstellen Sie das Subnet und fügen es zum vorher erstellten Netzwerk hinzu:
subnet create --subnet-range [Adressbereich in CIDR-Notation] --network [Name des Netzwerks] [Name]

(openstack) subnet create --subnet-range 192.168.0.1/24 --network kochbuch-lan kochbuch-subnet
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| Field                | Value                                                                                                                                       |
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| allocation_pools     | 192.168.0.2-192.168.0.254                                                                                                                   |
| cidr                 | 192.168.0.0/24                                                                                                                              |
| created_at           | 2021-06-09T13:01:40Z                                                                                                                        |
| description          |                                                                                                                                             |
| dns_nameservers      |                                                                                                                                             |
| dns_publish_fixed_ip | None                                                                                                                                        |
| enable_dhcp          | True                                                                                                                                        |
| gateway_ip           | 192.168.0.1                                                                                                                                 |
| host_routes          |                                                                                                                                             |
| id                   | 44d99baf-6dc5-4ff3-ad8e-9d70b0c6b3ed                                                                                                        |
| ip_version           | 4                                                                                                                                           |
| ipv6_address_mode    | None                                                                                                                                        |
| ipv6_ra_mode         | None                                                                                                                                        |
| location             | cloud='', project.domain_id=, project.domain_name=, project.id='d618928906214a2b817ca0fac89ff171', project.name=, region_name='upb1', zone= |
| name                 | kochbuch-subnet                                                                                                                             |
| network_id           | 86377e53-e0a3-4e3c-81ae-16632e8b1b5f                                                                                                        |
| prefix_length        | None                                                                                                                                        |
| project_id           | d618928906214a2b817ca0fac89ff171                                                                                                            |
| revision_number      | 0                                                                                                                                           |
| segment_id           | None                                                                                                                                        |
| service_types        |                                                                                                                                             |
| subnetpool_id        | None                                                                                                                                        |
| tags                 |                                                                                                                                             |
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------+

Damit aus dem Subnetz auch in das Internet geroutet werden kann muss noch ein Router erzeugt werden: router create [Name]

(openstack) router create kochbuch-router
+-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| Field                   | Value                                                                                                                                       |
+-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
| admin_state_up          | UP                                                                                                                                          |
| availability_zone_hints |                                                                                                                                             |
| availability_zones      |                                                                                                                                             |
| created_at              | 2021-06-09T14:05:54Z                                                                                                                        |
| description             |                                                                                                                                             |
| external_gateway_info   | null                                                                                                                                        |
| flavor_id               | None                                                                                                                                        |
| id                      | 18af0660-f585-4f73-a209-1a712875ced5                                                                                                        |
| location                | cloud='', project.domain_id=, project.domain_name=, project.id='d618928906214a2b817ca0fac89ff171', project.name=, region_name='upb1', zone= |
| name                    | kochbuch-router                                                                                                                             |
| project_id              | d618928906214a2b817ca0fac89ff171                                                                                                            |
| revision_number         | 1                                                                                                                                           |
| routes                  |                                                                                                                                             |
| status                  | ACTIVE                                                                                                                                      |
| tags                    |                                                                                                                                             |
+-------------------------+---------------------------------------------------------------------------------------------------------------------------------------------+

Dieser wird mit dem externen Netzwerk und dem gewünschten Subnetz verbunden

(openstack) router set --external-gateway external kochbuch-router
(openstack) router add subnet kochbuch-router kochbuch-subnet
(openstack) router show kochbuch-router
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field                   | Value                                                                                                                                                                                                                                                                                   |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| admin_state_up          | UP                                                                                                                                                                                                                                                                                      |
| availability_zone_hints |                                                                                                                                                                                                                                                                                         |
| availability_zones      | nova                                                                                                                                                                                                                                                                                    |
| created_at              | 2021-06-09T14:05:54Z                                                                                                                                                                                                                                                                    |
| description             |                                                                                                                                                                                                                                                                                         |
| external_gateway_info   | {"network_id": "0d668bae-752e-4072-9be2-01b1af771733", "external_fixed_ips": [{"subnet_id": "4220a295-f7d6-4a0d-a30c-9c0f5b473cd5", "ip_address": "192.26.181.34"}, {"subnet_id": "1e7c011e-d94f-4e93-ac68-8e8b873cdfb8", "ip_address": "2001:638:502:fc40::34"}], "enable_snat": true} |
| flavor_id               | None                                                                                                                                                                                                                                                                                    |
| id                      | 18af0660-f585-4f73-a209-1a712875ced5                                                                                                                                                                                                                                                    |
| interfaces_info         | [{"port_id": "39b0b2ed-f08d-482d-9152-29ccd6c6f635", "ip_address": "192.168.0.1", "subnet_id": "9e444d4a-ef77-4dba-aaf1-364dcceea238"}]                                                                                                                                                 |
| location                | cloud='', project.domain_id=, project.domain_name=, project.id='d618928906214a2b817ca0fac89ff171', project.name=, region_name='upb1', zone=                                                                                                                                             |
| name                    | kochbuch-router                                                                                                                                                                                                                                                                         |
| project_id              | d618928906214a2b817ca0fac89ff171                                                                                                                                                                                                                                                        |
| revision_number         | 4                                                                                                                                                                                                                                                                                       |
| routes                  |                                                                                                                                                                                                                                                                                         |
| status                  | ACTIVE                                                                                                                                                                                                                                                                                  |
| tags                    |                                                                                                                                                                                                                                                                                         |
| updated_at              | 2021-06-09T14:12:13Z                                                                                                                                                                                                                                                                    |
+-------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

Instanz erzeugen[Bearbeiten | Quelltext bearbeiten]

Schließlich können Sie die Instanz erzeugen. Dazu geben Sie folgende Punkte an:

server create --volume [Name des Datenträgers] --flavor [Name des Flavors] --security-group [Namen der Sicherheitsgruppen]  --key-name [Name des Schlüsselpaars] --network [Name des Netzwerks] [Name]
(openstack) server create --volume ubuntu-20.04-kochbuch --flavor small --security-group SSH --security-group ICMP --key-name uni_pb --network kochbuch-lan kochbuch-server
+-----------------------------+------------------------------------------------------------------+
| Field                       | Value                                                            |
+-----------------------------+------------------------------------------------------------------+
| OS-DCF:diskConfig           | MANUAL                                                           |
| OS-EXT-AZ:availability_zone |                                                                  |
| OS-EXT-STS:power_state      | NOSTATE                                                          |
| OS-EXT-STS:task_state       | scheduling                                                       |
| OS-EXT-STS:vm_state         | building                                                         |
| OS-SRV-USG:launched_at      | None                                                             |
| OS-SRV-USG:terminated_at    | None                                                             |
| accessIPv4                  |                                                                  |
| accessIPv6                  |                                                                  |
| addresses                   |                                                                  |
| config_drive                |                                                                  |
| created                     | 2021-06-09T13:13:19Z                                             |
| flavor                      | small (small)                                                    |
| hostId                      |                                                                  |
| id                          | 84aeffe4-a6a1-4fe1-8bdb-1ab01c968bf6                             |
| image                       |                                                                  |
| key_name                    | uni_pb                                                           |
| name                        | kochbuch-server                                                  |
| progress                    | 0                                                                |
| project_id                  | d618928906214a2b817ca0fac89ff171                                 |
| properties                  |                                                                  |
| security_groups             | name='7c163bd5-e663-487d-95a4-8b3a38d47de9'                      |
|                             | name='c4b8c3c3-b54a-49b5-9d19-dbfcc15ec28e'                      |
| status                      | BUILD                                                            |
| updated                     | 2021-06-09T13:13:19Z                                             |
| volumes_attached            |                                                                  |
+-----------------------------+------------------------------------------------------------------+

Floating Ip zuweisen[Bearbeiten | Quelltext bearbeiten]

Über floating ip list können Sie sich die verfügbaren Floating IPs anzeigen lassen. Um eine der Adressen der Instanz zuzuordnen verwenden Sie folgendes Muster: server add floating ip [Name der Instanz] [Floating IP-Adresse]

Nun können Sie sich per SSH mit der Instanz verbinden:
ssh -i [Pfad zu ihrem Schlüssel] ubuntu@[Floating IP]


Bei Fragen oder Problemen wenden Sie sich bitte telefonisch oder per E-Mail an uns:

Tel. IT: +49 (5251) 60-5544 Tel. Medien: +49 (5251) 60-2821 E-Mail: zim@uni-paderborn.de

Das Notebook-Café ist die Benutzerberatung des ZIM - Sie finden uns in Raum I0.401

Wir sind zu folgenden Zeiten erreichbar:


Mo-Do Fr
Vor-Ort-Support 08:30 - 16:00 08:30 - 14:00
Telefonsupport 08:30 - 16:00 08:30 - 14:00


Das ZIM:Servicecenter Medien auf H1 hat aktuell zu folgenden Zeiten geöffnet:

Mo-Do Fr
08:00 - 16:00 08:00 - 14:30
Cookies helfen uns bei der Bereitstellung des ZIM HilfeWikis. Bei der Nutzung vom ZIM HilfeWiki werden die in der Datenschutzerklärung beschriebenen Cookies gespeichert.