OpenStack API Documentation

OpenStack APIs

Um für den Zugriff auf OpenStack Dienste zu Authentifizieren und ein Token zu erhalten, müssen Sie zuerst eine Authentifizierungsanfrage mit den Berechtigungsdaten an den OpenStack Identitätsdienst stellen.

Ein Berechtigungsdaten sind im Allgemeinen eine Kombination aus Benutzername und Passwort sowie optional der Name oder die ID des Mandanten, welcher die Cloud betreibt. Fragen Sie Ihren Cloud Administrator nach Ihrem Benutzernamen, Ihrem Passwort und dem Mandantennamen so dass Sie einen Authentifizierungstoken generieren können. Alternativ können Sie auch direkt einen Token anstatt dem Benutzernamen und Passwort angeben.

Wenn Sie eine API Anfrage senden, beinhaltet diese den Token im X-Auth-Token Header. Wenn Sie auf mehrere OpenStack Dienste zugreifen, müssen Sie einen Token für jeden Dienst haben. Ein Token ist nur für eine begrenzte Zeit gültig, bis dieser abläuft. Ein Token kann auch aus anderen Gründen ungültig werden. Zum Beispiel werden vorhandene Token eines Benutzers ungültig, wenn sich die Rollen des Benutzers verändern.

Authentifizierung und Ablauf der API Anfragen

  1. Fragen Sie einen Authentifizierungstoken vom Identitätsendpunkt an, welcher Ihnen von Ihrem Cloud Administrator geben wurde. Senden Sie den Berechtigungsnachweis bei der Anfrage mit wie in Authentifizieren beschrieben. Wenn die Anfrage erfolgreich ist, erhalten Sie ein Authentifizierungstoken.
  2. Senden Sie API Anfragen und fügen Sie das Token im X-Auth-Token Header ein. Fahren Sie fort API Anfragen mit diesem Token zu senden, bis die Aufgabe erledigt ist oder ein 401 Unauthorized Fehler auftritt.
  3. Wenn der 401 Unauthorized Fehler auftritt, fordern sie einen neuen Token an.

Die Beispiele in diesem Abschnitt verwenden cURL Kommandos. Für Informationen über cURL, siehe http://curl.haxx.se/. Für Informationen über die OpenStack APIs, siehe Aktuelle API-Versionen.

Authentifizieren

Der Berechtigungsnachweis als Nutzdaten für die Authentifzierung hat folgende Parameter:

Parameter Typ Beschreibung
Benutzername (erforderlich) Zeichenkette Der Benutzername. Wenn Sie keinen Benutzernamen und Passwort angeben, müssen Sie ein Token verwenden.
Passwort (erforderlich) Zeichenkette Das Passwort des Benutzers.
tenantName (optional) Zeichenkette Der Mandantname. tenantId und tenantName sind beide optional und schließen sich gegenseitig aus. Wenn Sie beide Attribute angeben, so wird der Server mit einem Bad Request (400) Code antworten.
tenantId (Optional) Zeichenkette Die Tenant ID. tenantId und tenantName sind optional, schließen sich aber gegenseitig aus. Wenn Sie beide Attribute angeben, so wird der Server mit einem Bad Request (400) Code antworten. Wenn Sie Tenant-Name und ID nicht kennen, senden Sie eine Anfrage mit “”. Die Antwort liefert Tenant-Name oder ID zurück.
token (optional) Zeichenkette Ein Token. Wenn Sie kein Token verwenden müssen Sie Benutzername und Passwort angeben.

In einer typischen OpenStack Installation mit dem Identitätsdienst können Sie Ihren Tenant- und Benutzernamen sowie das Passwort angeben, um sich zu authentifizieren.

Zuerst exportieren Sie Ihren Tenant-Namen in OS_PROJECT_NAME, Ihren Benutzernamen in OS_USERNAME und Ihr Passwort in die OS_PASSWORD Umgebungsvariablen. Die unten stehenden Beispiele verwenden einen TryStack Endpunkt, aber Sie können ebenso $OS_IDENTITYENDPOINT wie gewünscht als Umgebungsvariable verwenden.

Als nächstes starten Sie dieses cURL Kommando, um einen Token anzufordern:

$ curl -s -X POST $OS_AUTH_URL/tokens \
  -H "Content-Type: application/json" \
  -d '{"auth": {"tenantName": "'"$OS_PROJECT_NAME"'", "passwordCredentials": {"username": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"}}}' \
  | python -m json.tool

Wenn die Anfrage erfolgreich ist, liefert Sie einen OK (200) Antwort-Code zurück, gefolgt durch einen Hauptteil, welcher einen Token in Form von "id":"token" sowie ein Ablaufdatum in der Form "expires":"datetime" enthält.

Bemerkung

Wenn Sie weder Tenant-ID noch Tenant-Name kennen, senden Sie eine Anfrage mit “” für Tenant-Name oder -ID. Die Antwort enthält den Tenant-Namen oder die ID.

$ curl -s -X POST $OS_AUTH_URL/tokens \
  -H "Content-Type: application/json" \
  -d '{"auth": {"tenantName": "", "passwordCredentials": {"username": "'"$OS_USERNAME"'", "password": "'"$OS_PASSWORD"'"}}}' \
  | python -m json.tool

Das folgenden Beispiel zeigt eine erfolgreiche Antwort:

{
    "access": {
        "metadata": {
            "is_admin": 0,
            "roles": [
                "9fe2ff9ee4384b1894a90878d3e92bab"
            ]
        },
        "serviceCatalog": [
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:8774/v2/2a124051e083457091cecc3aa553a5a9",
                        "id": "9484a876103048d6b6061405292a69ec",
                        "internalURL": "http://172.16.1.2:8774/v2/2a124051e083457091cecc3aa553a5a9",
                        "publicURL": "http://128.136.179.2:8774/v2/2a124051e083457091cecc3aa553a5a9",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "nova",
                "type": "compute"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:9696/",
                        "id": "48bb1eaac6004287b569171d6eff3a8b",
                        "internalURL": "http://172.16.1.2:9696/",
                        "publicURL": "http://128.136.179.2:9696/",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "neutron",
                "type": "network"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:8776/v2/2a124051e083457091cecc3aa553a5a9",
                        "id": "4914cc64592048ab823beeed6ff58add",
                        "internalURL": "http://172.16.1.2:8776/v2/2a124051e083457091cecc3aa553a5a9",
                        "publicURL": "http://128.136.179.2:8776/v2/2a124051e083457091cecc3aa553a5a9",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "cinderv2",
                "type": "volumev2"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:8779/v1.0/2a124051e083457091cecc3aa553a5a9",
                        "id": "255f5bcfd284485ebf033f7488a1a0bd",
                        "internalURL": "http://172.16.1.2:8779/v1.0/2a124051e083457091cecc3aa553a5a9",
                        "publicURL": "http://128.136.179.2:8779/v1.0/2a124051e083457091cecc3aa553a5a9",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "trove",
                "type": "database"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://128.136.179.2:8080",
                        "id": "18c55bdb3f4044958cc2257a9345d921",
                        "internalURL": "http://172.16.1.2:8080",
                        "publicURL": "http://128.136.179.2:8080",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "swift_s3",
                "type": "s3"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:9292",
                        "id": "2b8be454ac394e4bb482c88a1876c987",
                        "internalURL": "http://172.16.1.2:9292",
                        "publicURL": "http://128.136.179.2:9292",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "glance",
                "type": "image"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:8774/v3",
                        "id": "b806c63677334f5c8318234a9f8ce6be",
                        "internalURL": "http://172.16.1.2:8774/v3",
                        "publicURL": "http://128.136.179.2:8774/v3",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "novav3",
                "type": "computev3"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.3:8786/v1/2a124051e083457091cecc3aa553a5a9",
                        "id": "83daad78b4e94ff98ed0dc9384d2287b",
                        "internalURL": "http://172.16.1.3:8786/v1/2a124051e083457091cecc3aa553a5a9",
                        "publicURL": "http://128.136.179.2:8786/v1/2a124051e083457091cecc3aa553a5a9",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "manila",
                "type": "share"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:8777",
                        "id": "4d6b384ae0ad4f9c840d9841d2558fc2",
                        "internalURL": "http://172.16.1.2:8777",
                        "publicURL": "http://128.136.179.2:8777",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "ceilometer",
                "type": "metering"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:8776/v1/2a124051e083457091cecc3aa553a5a9",
                        "id": "0504d7f8035a4149ba41842bae498a10",
                        "internalURL": "http://172.16.1.2:8776/v1/2a124051e083457091cecc3aa553a5a9",
                        "publicURL": "http://128.136.179.2:8776/v1/2a124051e083457091cecc3aa553a5a9",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "cinder",
                "type": "volume"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:8773/services/Admin",
                        "id": "5b8d4c3357e04be78a8eb928a839cdd7",
                        "internalURL": "http://172.16.1.2:8773/services/Cloud",
                        "publicURL": "http://128.136.179.2:8773/services/Cloud",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "nova_ec2",
                "type": "ec2"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://128.136.179.2:8080/",
                        "id": "1a4c96b000de4474908e45460017bf00",
                        "internalURL": "http://172.16.1.2:8080/v1/AUTH_2a124051e083457091cecc3aa553a5a9",
                        "publicURL": "http://128.136.179.2:8080/v1/AUTH_2a124051e083457091cecc3aa553a5a9",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "swift",
                "type": "object-store"
            },
            {
                "endpoints": [
                    {
                        "adminURL": "http://172.16.1.2:35357/v2.0",
                        "id": "40c9824d67dc4ef5b3b9495e117719a2",
                        "internalURL": "http://172.16.1.2:5000/v2.0",
                        "publicURL": "http://128.136.179.2:5000/v2.0",
                        "region": "RegionOne"
                    }
                ],
                "endpoints_links": [],
                "name": "keystone",
                "type": "identity"
            }
        ],
        "token": {
            "audit_ids": [
                "a8ozqFkkSfCmUQpbCZlS-w"
            ],
            "expires": "2015-11-05T23:23:27Z",
            "id": "4b57c7d386a7438b829d1a8922e0eaac",
            "issued_at": "2015-11-05T22:23:27.166658",
            "tenant": {
                "description": "Auto created account",
                "enabled": true,
                "id": "2a124051e083457091cecc3aa553a5a9",
                "name": "facebook987654321"
            }
        },
        "user": {
            "id": "182d9ad16c2a4397bdceb595658b830f",
            "name": "facebook987654321",
            "roles": [
                {
                    "name": "_member_"
                }
            ],
            "roles_links": [],
            "username": "facebook987654321"
        }
    }
}

API Anfragen senden

Diese Sektion zeigt wie man einfache Compute API Aufrufe tätigt. Für die komplette Liste der Compute API Aufrufe lesen Sie Compute API.

Exportieren Sie die Token ID in die OS_TOKEN Umgebungsvariable. Zum Beispiel:

export OS_TOKEN=4b57c7d386a7438b829d1a8922e0eaac

Die Standardablaufdauer des Tokens beträgt ein Stunde, kann aber auch anders konfiguriert werden. Lesen Sie dazu über die expiration Option in der Description of token configuration options Sektion der Identity Service Configuration Seite.

Exportieren Sie den Tenant-Namen in die OS_PROJECT_NAME Umgebungsvariable. Zum Beispiel:

export OS_PROJECT_NAME=demo

Verwenden Sie dann das Compute API zum Auflisten der Varianten. Ersetzen Sie den Compute API Endpunkt mit einem der unten stehenden, der Ihr Projekt beinhaltet:

$ curl -s -H "X-Auth-Token: $OS_TOKEN" \
  $OS_COMPUTE_API/flavors \
  | python -m json.tool
{
    "flavors": [
        {
            "id": "1",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/flavors/1",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/flavors/1",
                    "rel": "bookmark"
                }
            ],
            "name": "m1.tiny"
        },
        {
            "id": "2",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/flavors/2",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/flavors/2",
                    "rel": "bookmark"
                }
            ],
            "name": "m1.small"
        },
        {
            "id": "3",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/flavors/3",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/flavors/3",
                    "rel": "bookmark"
                }
            ],
            "name": "m1.medium"
        },
        {
            "id": "4",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/flavors/4",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/flavors/4",
                    "rel": "bookmark"
                }
            ],
            "name": "m1.large"
        },
        {
            "id": "5",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/flavors/5",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/flavors/5",
                    "rel": "bookmark"
                }
            ],
            "name": "m1.xlarge"
        }
    ]
}

Exportieren Sie $OS_PROJECT_ID aus dem Token-Aufruf und verwenden Sie dann das Compute API zum auflisten der Abbilder:

$ curl -s -H "X-Auth-Token: $OS_TOKEN" \
  http://8.21.28.222:8774/v2/$OS_PROJECT_ID/images \
  | python -m json.tool
{
    "images": [
        {
            "id": "2dadcc7b-3690-4a1d-97ce-011c55426477",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/images/2dadcc7b-3690-4a1d-97ce-011c55426477",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/images/2dadcc7b-3690-4a1d-97ce-011c55426477",
                    "rel": "bookmark"
                },
                {
                    "href": "http://8.21.28.222:9292/f9828a18c6484624b571e85728780ba8/images/2dadcc7b-3690-4a1d-97ce-011c55426477",
                    "type": "application/vnd.openstack.image",
                    "rel": "alternate"
                }
            ],
            "name": "Fedora 21 x86_64"
        },
        {
            "id": "cfba3478-8645-4bc8-97e8-707b9f41b14e",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/images/cfba3478-8645-4bc8-97e8-707b9f41b14e",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/images/cfba3478-8645-4bc8-97e8-707b9f41b14e",
                    "rel": "bookmark"
                },
                {
                    "href": "http://8.21.28.222:9292/f9828a18c6484624b571e85728780ba8/images/cfba3478-8645-4bc8-97e8-707b9f41b14e",
                    "type": "application/vnd.openstack.image",
                    "rel": "alternate"
                }
            ],
            "name": "Ubuntu 14.04 amd64"
        },
        {
            "id": "2e4c08a9-0ecd-4541-8a45-838479a88552",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/images/2e4c08a9-0ecd-4541-8a45-838479a88552",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/images/2e4c08a9-0ecd-4541-8a45-838479a88552",
                    "rel": "bookmark"
                },
                {
                    "href": "http://8.21.28.222:9292/f9828a18c6484624b571e85728780ba8/images/2e4c08a9-0ecd-4541-8a45-838479a88552",
                    "type": "application/vnd.openstack.image",
                    "rel": "alternate"
                }
            ],
            "name": "CentOS 7 x86_64"
        },
        {
            "id": "c8dd9096-60c1-4e23-a486-82955481df9f",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/images/c8dd9096-60c1-4e23-a486-82955481df9f",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/images/c8dd9096-60c1-4e23-a486-82955481df9f",
                    "rel": "bookmark"
                },
                {
                    "href": "http://8.21.28.222:9292/f9828a18c6484624b571e85728780ba8/images/c8dd9096-60c1-4e23-a486-82955481df9f",
                    "type": "application/vnd.openstack.image",
                    "rel": "alternate"
                }
            ],
            "name": "CentOS 6.5 x86_64"
        },
        {
            "id": "f97b8d36-935e-4666-9c58-8a0afc6d3796",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f9828a18c6484624b571e85728780ba8/images/f97b8d36-935e-4666-9c58-8a0afc6d3796",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f9828a18c6484624b571e85728780ba8/images/f97b8d36-935e-4666-9c58-8a0afc6d3796",
                    "rel": "bookmark"
                },
                {
                    "href": "http://8.21.28.222:9292/f9828a18c6484624b571e85728780ba8/images/f97b8d36-935e-4666-9c58-8a0afc6d3796",
                    "type": "application/vnd.openstack.image",
                    "rel": "alternate"
                }
            ],
            "name": "Fedora 20 x86_64"
        }
    ]
}

Exportieren Sie $OS_PROJECT_ID aus dem Token-Aufruf und verwenden Sie dann das Compute API zum auflisten der Server:

$ curl -s -H "X-Auth-Token: $OS_TOKEN" \
  http://8.21.28.222:8774/v2/$OS_PROJECT_ID/servers \
  | python -m json.tool
{
    "servers": [
        {
            "id": "41551256-abd6-402c-835b-e87e559b2249",
            "links": [
                {
                    "href": "http://8.21.28.222:8774/v2/f8828a18c6484624b571e85728780ba8/servers/41551256-abd6-402c-835b-e87e559b2249",
                    "rel": "self"
                },
                {
                    "href": "http://8.21.28.222:8774/f8828a18c6484624b571e85728780ba8/servers/41551256-abd6-402c-835b-e87e559b2249",
                    "rel": "bookmark"
                }
            ],
            "name": "test-server"
        }
    ]
}

OpenStack Kommandozeilenclients

Für Scripting und einfachere Anfragen können Sie einen Kommandozeilenclient, wie z.B. den openstack-client, verwenden. Dieser Client gibt Ihnen die Möglichkeit, die Dienst Identity, Compute, Block Storage und Objekt Storage über deren API mittels Kommandozeileninterface zu bedienen. Jedes OpenStack Projekt besitzt einen dazugehöriges Client Projekt, dass Python API Bindings und ein Kommandozeileninterface (CLI) beinhaltet.

Für Informationen über die Kommandozeilen-Clients, siehe OpenStack Kommandozeilenschnitstelle Referenz.

Installiere die Clients

Benutzen Sie pip um OpenStack Clients auf Mac OS X oder einem Linux System zu installieren. Es ist einfach und stellt sicher, dass Sie die aktuellste Version der Clients von dem Python Package Index bekommen. Außerdem lässt Sie pip Pakete aktualisieren oder entfernen.

Sie müssen den jeweiligen Client für das Projekt getrennt installieren, aber der python-openstackclient deckt mehrere Projekte ab.

Installieren oder Aktualisieren eines Client-Paketes:

$ sudo pip install [--upgrade] python-PROJECTclient

PROJEKT ist der Projektname.

Als Beispiel, installieren des openstack Clients:

$ sudo pip install python-openstackclient

Um den openstack Client zu aktualisieren, führen Sie dieses Kommando aus:

$ sudo pip install --upgrade python-openstackclient

Um den openstack Client zu entfernen, führen Sie dieses Kommando aus:

$ sudo pip uninstall python-openstackclient

Bevor Sie Kommandos mit dem Client verwenden können müssen Sie die openrc Datei downloaden und einsourcen um die Umgebungsvariablen zu setzen.

Vollständige Informationen zu den OpenStack Clients, einschließlich der Verwendung der openrc Datei, finden Sie im OpenStack End User Guide, OpenStack Administrator Guide, und der OpenStack Command-Line Interface Reference.

Starten Sie eine Instanz

Um eine Instanz zu starten müssen Sie einen Namen, ein Abbild und eine Variante für Ihre Instanz auswählen.

Zum Auflisten aller verfügbaren Abbilder rufen Sie das Compute API mittels openstack Client auf:

$ openstack image list
+--------------------------------------+------------------+
| ID                                   | Name             |
+--------------------------------------+------------------+
| a5604931-af06-4512-8046-d43aabf272d3 | fedora-20.x86_64 |
+--------------------------------------+------------------+

Führen Sie folgendes Kommando aus um eine Liste der Varianten anzuzeigen:

$ openstack flavor list
+----+-----------+-----------+------+-----------+------+-------+-----------+
| ID | Name      | Memory_MB | Disk | Ephemeral | Swap | VCPUs | Is_Public |
+----+-----------+-----------+------+-----------+------+-------+-----------+
| 1  | m1.tiny   | 512       | 0    | 0         |      | 1     | True      |
| 2  | m1.small  | 2048      | 20   | 0         |      | 1     | True      |
| 3  | m1.medium | 4096      | 40   | 0         |      | 2     | True      |
| 4  | m1.large  | 8192      | 80   | 0         |      | 4     | True      |
| 42 | m1.nano   | 64        | 0    | 0         |      | 1     | True      |
| 5  | m1.xlarge | 16384     | 160  | 0         |      | 8     | True      |
| 84 | m1.micro  | 128       | 0    | 0         |      | 1     | True      |
+----+-----------+-----------+------+-----------+------+-------+-----------+

Um eine Instanz zu starten, notieren Sie sich die IDs des gewünschten Abbildes und der Variante.

Um die my_instance Instanz zu starten, geben Sie das openstack server create Kommando mit Abbild und Varianten ID sowie dem Servernamen ein:

$ openstack server create --image a5604931-af06-4512-8046-d43aabf272d3 --flavor 1 my_instance
+--------------------------------------+---------------------------------------------------------+
| Field                                | Value                                                   |
+--------------------------------------+---------------------------------------------------------+
| OS-DCF:diskConfig                    | MANUAL                                                  |
| OS-EXT-AZ:availability_zone          | nova                                                    |
| OS-EXT-STS:power_state               | 0                                                       |
| 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                            |                                                         |
| adminPass                            | 3vgzpLzChoac                                            |
| config_drive                         |                                                         |
| created                              | 2015-08-27T03:02:27Z                                    |
| flavor                               | m1.tiny (1)                                             |
| hostId                               |                                                         |
| id                                   | 1553694c-d711-4954-9b20-84b8cb4598c6                    |
| image                                | fedora-20.x86_64 (a5604931-af06-4512-8046-d43aabf272d3) |
| key_name                             | None                                                    |
| name                                 | my_instance                                             |
| os-extended-volumes:volumes_attached | []                                                      |
| progress                             | 0                                                       |
| project_id                           | 9f0e4aa4fd3d4b0ea3184c0fe7a32210                        |
| properties                           |                                                         |
| security_groups                      | [{u'name': u'default'}]                                 |
| status                               | BUILD                                                   |
| updated                              | 2015-08-27T03:02:28Z                                    |
| user_id                              | b3ce0cfc170641e98ff5e42b1be9c85a                        |
+--------------------------------------+---------------------------------------------------------+

Bemerkung

Informationen zu den von den OpenStack Komponenten verwendeten Standardports finden Sie unter Firewalls and default ports in der OpenStack Konfigurationsreferenz.

Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.