Cloudcomputing Kochbuch Kommandozeilen-Client erzeugen: Unterschied zwischen den Versionen

ZIM HilfeWiki - das Wiki
 
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
{{article
 
{{article
 
|type=Anleitung
 
|type=Anleitung
|service=Meta:Cloudcomputing
+
|service=Service:Cloudcomputing
 
|targetgroup=Angestellte,Studierende,Gäste
 
|targetgroup=Angestellte,Studierende,Gäste
 
|hasdisambig=Nein
 
|hasdisambig=Nein
 
}}
 
}}
{{mbox
+
{{ambox
| type = notice
+
|type=notice
| text = Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
+
|text=Dieser Artikel erfordert mehr Erfahrung im Umgang mit Linux und ist daher nur für fortgeschrittene Benutzer gedacht.
 
}}
 
}}
 +
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.
  
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>
  
== Was ist zu tun? ==
+
== Rezepte ==
* Instanziieren einer virtuellen Maschine in der Cloudcomputing Umgebung
 
* Installieren der Kommandozeilen-Clients auf der virtuellen Maschine
 
* Herunterladen der 'Openstack RC Datei v3'
 
* Laden der 'RC Datei'
 
  
== Instanziieren einer virtuellen Maschine ==
+
=== Was ist zu tun? ===
 +
*Python, PIP und Kommandozeilen-Client installieren
 +
*Zugangsdaten erstellen und einrichten
 +
*Verbindung testen
 +
*Arbeiten mit dem Kommandozeilen-Client
 +
*Erstellung von Datenträger, Netzwerk, Instanz
  
Analog zu [[Cloudcomputing_Quick-Start]], allerdings mit folgenden Abweichungen:
+
=== 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 Schritt Instanz starten, Quelle wählen:
+
im [https://wiki.python.org/moin/BeginnersGuide/Download Beginners Guide].
<pre>Ubuntu-16.04-Xenial-Xerus</pre>
 
  
Im Schritt Instanz starten, Variante wählen:
+
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. Darüberhinaus benötigen Sie das Packet <code>python3-lxml</code>, eine Anleitung dazu finden Sie auf der [https://lxml.de/installation.html lxml-Website].
<pre>m1.small</pre>
 
  
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:
+
Ist beides erfolgreich abgeschlossen, können Sie nun den OpenStack Kommandozeilen-Client installieren.  
<pre>ubuntu@[Floating IP] </pre>  
+
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.
  
== Installieren der Kommandozeilen-Clients ==
+
Ü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>
  
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.
+
=== 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'''.
  
<syntaxhighlight lang="bash">
+
Klicken Sie auf den Button ''Applikations-Zugangsdaten erstellen'', vergeben Sie einen Namen für den Zugang und klicken auf ''Erstellen''.
$ ssh ubuntu@192.26.184.37
 
The authenticity of host '192.26.184.37 (192.26.184.37)' cant be established.
 
ECDSA key fingerprint is SHA256:J4RN5DHDHOoAMTSiOfC2ZrkNxJZiJYYoj4sGmBeU1Kk.
 
Are you sure you want to continue connecting (yes/no)? yes
 
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)
 
  
[...]
+
[[Datei:Screenshot_OpenStack_Zugangsdaten_erstellen.png |mini|none]]  
  
To run a command as administrator (user "root"), use "sudo <command>".
+
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.
See "man sudo_root" for details.
 
  
ubuntu@api-kochbuch-demo:~$
+
[[Datei:Screenshot_OpenStack_OpenRC.png |mini|none]]
</syntaxhighlight>
 
  
Nach dem erfolgreichen Anmelden muss die Software Paketliste auf den aktuellen Stand gebracht werden.
+
<bootstrap_alert color=info>Speichern Sie die Datei an einem Sicheren Ort ab und geben Sie sie nicht an dritte weiter.  
 +
</bootstrap_alert>
  
<syntaxhighlight lang="bash">
+
Bei der openrc-Datei handelt es sich im ein Bash-Script mit dessen Hilfe Umgebungsvariablen gesetzt werden, auf die der OpenStack Kommandozeilen-Client zugreift.
ubuntu@api-kochbuch-demo:~$ sudo apt-get update
+
Um die Variablen zu setzten geben Sie den Befehl <code>source</code> und den Pfad zu ihrer heruntergeladenen openrc-Datei an.
sudo: unable to resolve host api-kochbuch-demo
+
Hinweis: Der Befehl <code>source</code> besitzt keine Ausgabe - Sie bekommen also keine Rückmeldung, ob die Ausführung erfolgreich war.
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [94.5 kB]
 
[...]
 
Get:30 http://nova.clouds.archive.ubuntu.com/ubuntu xenial-backports/universe Translation-en [584 B]
 
Fetched 10.6 MB in 2s (4,401 kB/s)             
 
Reading package lists... Done
 
ubuntu@api-kochbuch-demo:~$
 
</syntaxhighlight>
 
  
Ist dies erfolgt, kann das Softwarepaket <code>python-openstackclient</code> inklusive der Abhängigkeiten installiert werden.
+
Beispiel:
 +
<source>
 +
source /kochbuch/openrc.sh
 +
</source>
  
<syntaxhighlight lang="bash">
+
=== Verbindung testen ===
ubuntu@api-kochbuch-demo:~$ sudo apt-get install -y python-openstackclient
+
Um die Verbindung zum OpenStack Projekt zu testen, lassen Sie eine Auflistung der Verfügbaren Images ausgeben.<br>
sudo: unable to resolve host api-kochbuch-demo
+
Dies können Sie mit dem Befehl <code>openstack image list</code> machen.
Reading package lists... Done
 
Building dependency tree     
 
Reading state information... Done
 
The following additional packages will be installed:
 
[...]
 
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' ==
+
Wenn eine Verbindung besteht, sollten Sie folgende Ausgabe erhalten:
 +
<source>
 +
$ 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 |
 +
+--------------------------------------+--------------------+--------+
 +
</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.
+
Damit ist die Einrichtung des OpenStack Kommandozeilen-Client abgeschlossen.
  
<syntaxhighlight lang="bash">
+
=== Nutzung, Befehle und Hilfe ===
$ scp meinprojekt-openrc.sh ubuntu@192.26.184.37:
+
Um den OpenStack Kommandozeilen-Client zu öffnen müssen Sie nur den Befehl <code>openstack</code> eingeben.
meinprojekt-openrc.sh                            100% 1815    1.8KB/s  00:00   
 
$
 
</syntaxhighlight>
 
  
== Laden der 'RC Datei' ==
+
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].
 +
{| 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 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.
+
=== 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:~$ source meinprojekt-openrc.sh
+
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:
Please enter your OpenStack Password:
+
<source>
ubuntu@api-kochbuch-demo:~$
+
(openstack) image list
</syntaxhighlight>
+
+--------------------------------------+--------------------+--------+
 +
| 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 |
 +
+--------------------------------------+--------------------+--------+
  
Danach kann die gesamte Installation geprüft werden. Ein Beispiel-Aufruf wäre z.B. das Auflisten aller verügbaren Abbilder.
+
(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:~$ openstack image list
+
+--------------------------------------+--------------------------+-----------+------+---------------------------------------------------+
+--------------------------------------+---------------------------------+--------+
+
| ID                                  | Name                     | Status   | Size | Attached to                                      |
| ID                                  | Name                           | Status |
+
+--------------------------------------+--------------------------+-----------+------+---------------------------------------------------+
+--------------------------------------+---------------------------------+--------+
+
| 5c13c705-8f32-49d2-b911-a5e8608ce6c9 | ubuntu-20.04-kochbuch    | available |   10 |                                                  |
| 8965758d-18ae-42a6-bd14-029367d7a27c | Windows Server 2012 R2 Std Eval | active |
+
+--------------------------------------+--------------------------+-----------+------+---------------------------------------------------+
| 5d0678d9-56ea-49bc-a0bf-36d96f87810f | openSUSE-13                    | active |
+
</source>
| 3c1c0c93-3a95-4188-9ef7-71866d129750 | Debian-Testing                  | active |
 
| 7d963cbe-5657-4176-9fec-9640e56f320a | CentOS-7                        | active |
 
| 0b3be2c2-ef73-4b90-898e-e676671e6849 | Ubuntu-16.04-Xenial-Xerus      | active |
 
| 5ec22335-1480-417a-b8b3-6eea8791dffe | CirrOS-Image-0.3.2              | active |
 
+--------------------------------------+---------------------------------+--------+
 
ubuntu@api-kochbuch-demo:~$
 
</syntaxhighlight>
 
  
Wird der o.G. Aufruf mit der Ausgabe
+
=== Netzwerk erstellen ===
<pre>The request you have made requires authentication. (HTTP 401) (Request-ID: [...]) </pre>
+
Zunächst legen Sie ein Netzwerk an und vergeben einen Namen, dann fügen Sie dem Netzwerk ein Subnetz mit einem definierten Adressbereich hinzu.
quittiert, wurde das Paswort falsch eingegeben.
+
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>
  
== Siehe auch ==
+
Nun erstellen Sie das Subnet und fügen es zum vorher erstellten Netzwerk hinzu:<br>
Weitere interessante Artikel zum gleichen Themenfeld verlinken
+
<code>subnet create --subnet-range [Adressbereich in CIDR-Notation] --network [Name des Netzwerks] [Name]</code>
 +
 
 +
<source>
 +
(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                |                                                                                                                                            |
 +
+----------------------+---------------------------------------------------------------------------------------------------------------------------------------------+
 +
</source>
 +
 
 +
Damit aus dem Subnetz auch in das Internet geroutet werden kann muss noch ein Router erzeugt werden:
 +
<code>router create [Name]</code>
 +
 
 +
<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>
 +
 
 +
Dieser wird mit dem externen Netzwerk und dem gewünschten Subnetz verbunden
 +
 
 +
<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>
 +
 
 +
=== Instanz erzeugen ===
 +
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>
 +
<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
 +
+-----------------------------+------------------------------------------------------------------+
 +
| 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            |                                                                  |
 +
+-----------------------------+------------------------------------------------------------------+
 +
</source>
 +
 
 +
=== Floating IP zuweisen ===
 +
Über <code>floating ip list</code> können Sie sich die verfügbaren Floating IPs anzeigen lassen.
 +
Um eine der Adressen der Instanz zuzuordnen verwenden Sie folgendes Muster:
 +
<code>server add floating ip [Name der Instanz] [Floating IP-Adresse]</code>
 +
 
 +
Nun können Sie sich per SSH mit der Instanz verbinden:<br>
 +
<code>ssh -i [Pfad zu ihrem Schlüssel] ubuntu@[Floating IP]</code>

Aktuelle Version vom 23. Juni 2021, 14:07 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. Darüberhinaus benötigen Sie das Packet python3-lxml, eine Anleitung dazu finden Sie auf der lxml-Website.

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.