Befehlszeilenschnittstelle mit einem Roving Edge Infrastructure-Gerät verwenden

Beschreibt, wie Sie mit der Befehlszeilenschnittstelle auf ein Roving Edge Infrastructure-Gerät zugreifen.

Die Oracle Cloud Infrastructure-Befehlszeilenschnittstelle (CLI) bietet eine Reihe von Befehlen zum Konfigurieren und Ausführen von Roving Edge Infrastructure-Aufgaben. Sie können die CLI als Alternative zur Ausführung von Befehlen über die Gerätekonsole verwenden. Manchmal müssen Sie die CLI verwenden, um bestimmte Aufgaben auszuführen, für die keine entsprechende Gerätekonsole verfügbar ist.

Mit CLIs können Sie Roving Edge Infrastructure-Serviceaufgaben in der Oracle Cloud Infrastructure-Cloud ausführen. Zu diesen Aufgaben gehören das Anfordern von Knoten und das direkte Ausführen von Aufgaben auf Geräteknoten. Installieren Sie die CLI separat auf jedem Gerät. Auf Geräten installierte CLIs werden lokal in Ihrer Umgebung ausgeführt und erfordern keinen Internetzugang.

Erforderliche CLI-Mindestversion

Die erforderliche CLI-Mindestversion für Roving Edge Infrastructure ist 2.12.1.

CLI-Versionen bestimmen

Über die folgende URL können Sie die aktuell verfügbare Version der CLI anzeigen:

https://github.com/oracle/oci-cli/blob/master/CHANGELOG.rst

Um die Version der aktuell auf Ihrem Rechner installierten CLI anzuzeigen, geben Sie an der Eingabeaufforderung den folgenden Befehl ein:

oci --version

Wenn auf Ihrem Rechner nicht die aktuell verfügbare Version installiert ist, installieren Sie die neueste Version.

Hinweis

Führen Sie immer ein Update auf die neueste CLI-Version aus. Die CLI wird nicht automatisch aktualisiert, und Sie können nur auf neue oder aktualisierte CLI-Features zugreifen, wenn Sie die aktuelle Version installieren.

Hosts-Datei aktualisieren

Öffnen Sie die Datei /etc/hosts, und fügen Sie einen Eintrag ip_address host_name für Ihr RED hinzu.

Dabei ist ip_address die IP-Adresse des Roving Edge Infrastructure-Geräts und host_name der Name des Roving Edge Infrastructure-Hosts, auf dem Sie die CLI ausführen.

Beispiel:

10.0.1.8 rover.mycompany.com

Rufen Sie den Hostnamen auf, indem Sie die folgenden Befehle ausführen:

  • Laden Sie das Zertifikat redroot.pem herunter:

    echo -n | openssl s_client -showcerts -connect ip_address:8015 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > redroot.pem

  • Zeigen Sie dann die DNS-Hostnamen an:

    openssl x509 -in redroot.pem -text -noout | grep DNS

In der Befehlsrückgabe wird Folgendes angezeigt:

  • DNS:*.certcommonname.com: Gibt ein Platzhalterzertifikat an. Stellen Sie dem Zertifikat die Subdomain Ihrer Wahl "ex: rover" voran, öffnen Sie die Datei /etc/hosts, und fügen Sie eine Zeile mit der folgenden Adresse hinzu:

    10.145.140.5 rover.certcommonname.com

  • DNS:rover-install-red-1, DNS:…,: Wählen Sie eine der DNS-Ausgaben aus, und fügen Sie der Datei /etc/hosts die folgende Zeile hinzu:

    10.145.140.5 rover-install-red-1

Öffnen Sie die Datei /etc/hosts, und fügen Sie eine Zeile mit der folgenden Adresse hinzu:

10.145.140.5 rover.mycompany.com otec-console-local rover-install-red-1

Wenn der erforderliche Parameterwert als Variable aufgeführt wird, z.B. name, müssen Sie einen Wert angeben. Geben Sie den Befehl so ein, wie er in der Dokumentation angezeigt wird.

Das Einschließen von [OPTIONS] in die Befehlssyntax gibt optionale Parameter an. In der Onlinehilfe der CLI ist eine Liste der optionalen Parameter und deren Verwendung enthalten.

CLI installieren

Die Installation und Konfiguration der CLIs wird in der Oracle Cloud Infrastructure-Dokumentation im Thema Befehlszeilenschnittstelle (CLI) ausführlich beschrieben.

Konfigurationsdatei einrichten

Bevor Sie die Konfigurationsdatei einrichten, müssen Sie folgende Informationen erfassen:

  • Mandanten-OCID von Roving Edge Infrastructure. Rufen Sie die Mandanten-OCID mit dem folgenden Befehl ab:

    curl -k https://ip_address:12060/v1/tenants/orei

    Dabei ist ip_address die IP-Adresse des Roving Edge Infrastructure-Geräts. Die Mandanten-OCID ist in der Rückgabe enthalten. Beispiel:

    {
      "id" : "ocid1.tenancy.orei..uniqueID",
      "name" : "orei"
    }

    Alternativ können Sie die folgende URL in Ihren Webbrowser der Gerätekonsole eingeben:

    https://ip_address:12060/v1/tenants/orei

    Die Mandanten-OCID wird in Ihrem Webbrowser zurückgegeben.

  • Roving Edge Infrastructure-Benutzeridentitäts- und -zugriffsverwaltungs-(IAM-)OCID. Rufen Sie die Mandanten-OCID wie folgt ab:

    1. Greifen Sie auf die Gerätekonsole für Ihren Geräteknoten zu.

    2. Öffnen Sie das Navigationsmenü, und wählen Sie Identity Management > Benutzer aus.

      Die Seite Benutzer wird angezeigt. Alle Benutzer werden tabellarisch aufgelistet.

    3. Wählen Sie den Benutzer aus, dessen Details Sie abfragen möchten. Die Seite Details des Benutzers wird angezeigt.

    4. Suchen Sie die Zeile OCID unter Benutzerinformationen auf der Seite Details, kopieren Sie den Link, und speichern Sie diese Informationen.

      Halten Sie die IAM-Benutzerwebseite geöffnet, wenn Sie sie zum Hochladen des Public Keys im PEM-Format benötigen.

    5. Erstellen Sie ein Verzeichnis .oci im Home-Verzeichnis auf dem Host, auf dem die OCI-CLI installiert ist. Beispiel:

      • Linux und Macintosh:

        cd $HOME
        mkdir .oci
        cd .oci
      • Windows PowerShell:

        mkdir %HOMEDRIVE%%HOMEPATH%\.oci
        cd ~
        cd .oci
  • RSA-Schlüsselpaar im PEM-Format: Wechseln Sie in einem Linux- oder Macintosh-Terminal oder Windows-Fenster PowerShell in das Verzeichnis .oci, und führen Sie Folgendes aus:

    oci setup keys

    Der Befehl erstellt die folgenden Dateien im Verzeichnis .oci:

    • oci_api_key_public.pem

    • oci_api_key.pem

    Kehren Sie zur Gerätekonsole zurück, und gehen Sie zur Seite "IAM-Benutzerdetails". Wählen Sie links im Fenster API-Schlüssel, Public Key hinzufügen aus, und wählen Sie die Datei oci_api_key_public.pem zum Hochladen aus.

    Zeichnen Sie nach dem Hochladen des Schlüssels den Fingerprint-Wert auf, wie Sie ihn später zum Aktualisieren der Konfigurationsdatei benötigen.

    Erstellen Sie im Verzeichnis .oci die Datei config, und füllen Sie sie wie folgt auf:

    [DEFAULT]
    user=user_ocid_from_RED_console
    fingerprint=your_fingerprint_generated_after_uploading_the_public_key
    key_file=path_to_home_directory/.oci/oci_api_key.pem
    tenancy=tenancy_ocid_from_curl_command_or_web_browser
    region=region_name
     
    Example:
    [DEFAULT]
    user=ocid1.user.orei..uniqueID
    fingerprint=10:00:00:db:dd:c4:de:71:a1:01:10:88:f9:95:1e:23
    tenancy=ocid1.tenancy.orei..uniqueID
    region=us-ashburn-1
    key_file=/Users/username/.oci/oci_api_key.pem

Wenn Sie beim Erstellen des PEM-Schlüssels eine Passphrase aufgenommen haben, fügen Sie eine Zeile mit folgendem Befehl hinzu:

pass_phrase=your_passphrase 
Hinweis

Roving Edge Infrastructure-OCIDs, wie für user und tenancy, enthalten orei in den Werten.

Wenn Sie bereits eine config-Datei mit einem DEFAULT-Profil haben, können Sie weitere Einträge mit einem Profil mit dem Namen Ihrer Wahl erstellen.

Jeder Roving Edge Infrastructure-Mandant (Gerät) benötigt ein eigenes Profil. Sie können einen Basisnamen verwenden und die Nummer für jedes Gerät erhöhen. Im folgenden Beispiel wird der Profilname ROVINGEDGE1 aus dem Basisnamen ROVINGEDGE verwendet:

Im folgenden Beispiel wird das Profil ROVINGEDGE1 verwendet:

[DEFAULT]
user=user_ocid
fingerprint=your_fingerprint
key_file=path_to_home_directory/.oci/oci_api_key.pem
tenancy=tenancy_ocid
region=region_name
[ROVINGEDGE1]
user=user_ocid_from_RED_console_UI
fingerprint=your_fingerprint_generated_after_uploading_the_public_key
key_file=path_to_home_directory/.oci/oci_api_key.pem
tenancy=tenancy_ocid_from_curl_command_or_web_browser
region=region_name
 
Example:
[DEFAULT]
user=ocid1.user.oc1..uniqueID
fingerprint=10:00:00:db:dd:c4:de:71:a1:01:10:88:f9:95:1e:23
tenancy=ocid1.tenancy.oc1..uniqueID
region=us-ashburn-1
key_file=/Users/username/.oci/oci_api_key.pem
[ROVINGEDGE1]
user=ocid1.user.orei..uniqueID
fingerprint=10:00:00:db:dd:c4:de:71:a1:01:10:88:f9:95:1e:23
tenancy=ocid1.tenancy.orei..uniqueID
region=us-ashburn-1
key_file=/Users/username/.oci/oci_api_key.pem
Hinweis

Alle OCIDS von Roving Edge Infrastructure enthalten die Zeichenfolge orei.

Wenn Sie einen nicht standardmäßigen Profilnamen verwenden, nehmen Sie die Option --profile profile_name in alle CLI-Befehle auf. Für dieses Beispiel erfordert die Verwendung des Profils ROVINGEDGE1, dass Sie --profile ROVINGEDGE1 in die CLI-Syntax aufnehmen. Im folgenden Abschnitt "Einrichten der OCI-CLI-RC-Datei" wird eine optionale Methode zur Beseitigung dieser Anforderung beschrieben.

Jedes Roving Edge Infrastructure-Gerät erfordert ein eigenes Profil. Wählen Sie einen Basisnamen wie ROVINGEDGE aus, und erhöhen Sie die Anzahl für jedes Gerät. Beispiel: ROVINGEDGE1.

OCI-CLI-RC-Datei einrichten

Oracle empfiehlt dringend, eine optionale OCI-CLI-RC-Datei einzurichten, wenn Sie Roving Edge Infrastructure-Geräte verwenden. Das Einrichten einer OCI-CLI-RC-Datei erleichtert die Ausführung von CLI-Befehlen, da die Option --profile profile_name nicht in alle CLI-Befehle aufgenommen werden muss.

Die OCI-CLI-RC-Datei muss mit dem in der Datei config festgelegten Profil übereinstimmen. Wenn Sie ein DEFAULT-Profil in der Datei config verwenden, verwendet die OCI-CLI-RC-Datei auch DEFAULT. Wenn Sie ein Profil mit einem anderen Namen erstellt haben, wie ROVINGEDGE1, verwenden Sie das Profil ROVINGEDGE1 für die OCI-CLI-RC-Datei.

Führen Sie vor dem Einrichten der OCI-CLI-RC-Datei die folgenden Aufgaben aus, um die folgenden Informationen abzurufen:

  • Zertifikat-Bundle erstellen:

    Kehren Sie zum Ort zurück, an dem Sie die PEM-Schlüssel generiert haben, und führen Sie den folgenden Befehl aus:

    echo -n | openssl s_client -showcerts -connect ip_address:8015|sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > bundle.pem

    Im Verzeichnis .oci wird eine Datei mit drei Zertifikaten erstellt. Zeichnen Sie den Pfad für die zukünftige Verwendung auf.

  • Erstellen Sie eine Datei mit dem Namen oci_cli_rc im Verzeichnis .oci mit dem folgenden Inhalt:

    [DEFAULT]
    # Specifies cert bundle to use
    cert-bundle = path_to_bundle/.oci/bundle.pem
    # Specifies default compartment id so it doesn't have to be set as env variable or on CLI
    compartment-id = tenancy_ocid_used_in_config_file
    # Defines endpoint to use for compute
    compute.endpoint = https://otec-console-local:19060
    # Defines endpoint to use for object storage
    os.endpoint = https://otec-console-local:8019
    # Defines namespace
    os.namespace = rover-namespace
    # Defines endpoint to use for IAM
    iam.endpoint = https://otec-console-local:12050
    # Defined endpoint for block
    bv.endpoint = https://otec-console-local:5012
    # Defined endpoint for VCN 18336
    network.endpoint = https://otec-console-local:18336

Wenn Sie bereits eine oci_cli_rc-Datei mit einem DEFAULT-Eintrag konfiguriert haben, stimmen Sie mit dem Namen überein, der in der Datei config verwendet wird. Wenn Sie einen anderen Profilnamen verwenden (z.B. ROVINGEDGE1), enthält die Datei oci_cli_rc diesen Namen. Beispiel:

[DEFAULT]
# Defines OCI Tenancy object namespace
os.namespace = idbcq3arv1py
[ROVINGEDGE1]
# Specifies cert bundle to use
cert-bundle = /Users/username/.oci/bundle.pem
# Specifies default compartment id so it doesn't have to be set as env variable or on CLI
compartment-id = ocid1.tenancy.orei..uniqueID
# Defines Roving Edge endpoint to use for compute
compute.endpoint = https://otec-console-local:19060
# Defines Roving Edge endpoint to use for object storage
os.endpoint = https://otec-console-local:8019
# Defines Roving Edge object namespace
os.namespace = rover-namespace
# Defines Roving Edge endpoint to use for IAM
iam.endpoint = https://otec-console-local:12050
# Defined Roving Edge endpoint for block
bv.endpoint = https://otec-console-local:5012
# Defined Roving Edge endpoint for VCN 18336
network.endpoint = https://otec-console-local:18336

Mit der CLI

Sie können CLI-Optionen mit den folgenden Befehlen angeben:

  • --option value

    oder

  • --option=value

OCI-CLI-RC-Datei nicht verwenden

Wenn Sie keine oci_cli_rc-Datei verwenden, lautet die grundlegende CLI-Syntax für Roving Edge Infrastructure:

oci resource action options --endpoint resource_endpoint --compartment-id Roving_Edge_tenancy_ocid_used_in_config_file --cert-bundle path_to_cert bundle

Diese Syntax wird auf folgende Elemente angewendet:

  • oci ist der gekürzte CLI-Befehlsname.

  • os bucket ist ein Beispiel für eine resource

  • create ist ein Beispiel für eine action

  • Weitere Zeichenfolgen sind options.

Ressourcenendpunkte sind:

  • Object Storage: https://otec-console-local:8019

    Object Storage-Befehle müssen auch die Option --namespace rover-namespace enthalten.

  • Compute: https://otec-console-local:19060

  • Blockspeicher: https://otec-console-local:5012

  • IAM: https://otec-console-local:12050

  • Netzwerk: https://otec-console-local:18336

  • Datensynchronisierung: https://otec-console-local:21060

  • Systemupgrade: https://otec-console-local:23060

  • Veranstaltungen: https://otec-console-local:18000
  • Überwachung: https://otec-console-local:22060
  • Diagnosetooling: https://otec-console-local:31060

Nehmen Sie den Wert otec-console-local für den Zeileneintrag IP address in die Datei /etc/hosts auf, um die Funktionalität der Datei oci_cli_rc zu verwenden.

Wenn Sie ein Oracle Cloud Infrastructure-Zertifikat verwenden, lauten die Ressourcenendpunkte:

Ex: DNS:*.commonname.com

  • Object Storage: https://rover.commonname.com:8019

    Object Storage-Befehle müssen auch die Option --namespace rover-namespace enthalten.

  • Compute: https://rover.commonname.com:19060

  • Blockspeicher: https://rover.commonname.com:5012

  • IAM: https://rover.commonname.com:12050

  • Netzwerk: https://rover.commonname.com:18336

  • Datensynchronisierung: https://rover.commonname.com:21060

  • Systemupgrade: https://rover.commonname.com:23060

  • Veranstaltungen: https://rover.commonname.com:18000

  • Überwachung: https://rover.commonname.com:22060

  • Diagnosetooling: https://rover.commonname.com:31060

Hinweis

Wenn das Gerätezertifikat selbstsigniert ist, nehmen Sie den Wert otec-console-local für den IP-Adresszeileneintrag in der Datei /etc/hosts auf, um die Funktionalität der Datei oci_cli_rc zu verwenden.

Dies ist ein Beispiel für einen CLI-Befehl:

oci os bucket list --compartment-id ocid1.tenancy.orei..uniqueID --endpoint https://otec-console-local:8019 --cert-bundle /Users/username/.oci/bundle.pem

Wenn der config-Dateieintrag für die Roving Edge Infrastructure-Umgebung nicht DEFAULT lautet, nehmen Sie die Option --profile profile_name in die CLI-Syntax auf. Beispiel:

oci os bucket list --compartment-id ocid1.tenancy.orei..uniqueID --endpoint https://otec-console-local:8019 --cert-bundle /Users/username/.oci/bundle.pem --profile ROVINGEDGE1
Hinweis

Geben Sie keine vertraulichen Informationen als Teil des Anzeigenamens ein.

OCI-CLI-RC-Datei verwenden

Wenn Sie die Datei the oci_cli_rc verwenden, lautet die allgemeine CLI-Syntax für Roving Edge Infrastructure:

oci resource action options

Diese Syntax wird auf folgende Elemente angewendet:

  • oci ist der gekürzte CLI-Befehlsname.

  • os bucket ist ein Beispiel für eine resource

  • list ist ein Beispiel für eine action

  • Weitere Zeichenfolgen sind options.

Das folgende Befehlszeilenbeispiel zeigt ein typisches CLI-Befehlskonstrukt zum Auflisten der Buckets in einem angegebenen Compartment:

oci os bucket list --compartment-id ocid1.tenancy.orei..uniqueID

Wenn der config-Dateieintrag für die Roving Edge Infrastructure-Umgebung nicht DEFAULT lautet, müssen Sie auch die Option --profile profile_name in die CLI-Syntax aufnehmen. Beispiel:

oci os bucket list --compartment-id ocid1.tenancy.orei..uniqueID --endpoint https://otec-console-local:8019 --cert-bundle /Users/username/.oci/bundle.pem --profile ROVINGEDGE1

Erforderliche und optionale Parameter

Die meisten Befehlszeilenutilitys enthalten sowohl erforderliche als auch optionale Parameter, die im Befehl enthalten sind. Erforderliche Parameter sind in der Befehlssyntax enthalten. Beispiel:

oci os bucket create --name name [OPTIONS]

Wenn der erforderliche Parameterwert als Variable aufgeführt wird, z.B. name, müssen Sie einen Wert angeben. Geben Sie den Befehl so ein, wie er in der Dokumentation angezeigt wird.

Das Einschließen von [OPTIONS] in die Befehlssyntax gibt optionale Parameter an. In der Onlinehilfe der CLI ist eine Liste der optionalen Parameter und deren Verwendung enthalten.

CLI-Befehle auf gerätegehosteten Instanzen ausführen

Halten Sie sich an folgende Richtlinien, um CLI-Befehle auf Compute-Instanzen auszuführen, die von Roving Edge-Geräten gehostet werden.

Hinweis

Die Anweisungen in diesem Thema beziehen sich auf Oracle Linux-Hostcomputer.

  • Lassen Sie die Instanz die folgende lokale IP durchlaufen:

    169.254.169.254

    Lassen Sie die Instanz das Roving Edge Device als otec-console-local bezeichnen.

  • Verwenden Sie die folgenden IP-Tabellenregeln:

    { for i in 19060 8019 12050 21060 22060 23060 22060 12060;do iptables -I 
    BareMetalInstanceServices -d 169.254.169.254/32 -p tcp -m tcp --dport $i -m 
    comment --comment "Rover service access port" -j ACCEPT;done }

    Eine Liste der verfügbaren Ports finden Sie unter Service Ports.

    Hinweis

    Bei einigen Betriebssystemen kann die BareMetalInstanceServices-Kette stattdessen InstanceServices sein. Mit dem Befehl iptables -L können Sie prüfen, was für Ihr BS gilt.

    Speichern Sie das iptable, damit die Regeln nach einem Neustart beibehalten werden:

    iptables save

Nicht unterstützte CLI-Befehle

Die folgenden CLI-Befehle werden derzeit nicht unterstützt. Workarounds sind verfügbar.

  • Object Storage-CLIs: oci os list

    Sie können den Befehl oci os list nur verwenden, wenn Sie die Option --fields angeben. Beispiel:

    # oci os object list --bucket-name generic-image --fields name,size,timeCreated,md5,etag
    {
    "data": [
    {
    "archival-state": null,
    "etag": "b2c123ff0f1231c4c7f41ff92294e4a0-32",
    "md5": "ssYx/w8SUcTH9B/5IpTkoA==-32",
    "name": "exported-image",
    "size": 2132357120,
    "storage-tier": null,
    "time-created": "2022-03-01T19:50:03.076000+00:00",
    "time-modified": null
    },    {
          "archival-state": null,
          "etag": "fe5e3c12e12e31de65b86722a6fe29e7-32",
          "md5": "/l48AOleMd5luGcipv4p5w==-32",
          "name": "imported-image-20210830-1542_ocid1.image.oc1.iad..uniqueID.oci",
          "size": 2132224000,
          "storage-tier": null,
          "time-created": "2022-03-01T19:50:59.968000+00:00",
          "time-modified": null
        }
      ],
      "prefixes": []
    }
  • Compute-CLIs: oci compute instance list-vnics

    Der Befehl oci compute instance list-vnics listet die VNICs auf, die an die angegebene Instanz angehängt sind, und wird häufig verwendet, um die öffentliche IP für einen Compute Node abzurufen. Diese CLI wird derzeit nicht in Roving Edge Infrastructure unterstützt. Mit einer der folgenden Methoden können Sie VNIC-Informationen abrufen, einschließlich der IP-Adresse, die mit einer VNIC verknüpft ist, die an einen Compute Node angehängt ist:

    • Gerätekonsole: Wechseln Sie zum folgenden Speicherort:

      Compute > Instanzen > Instanzdetails > Angehängte VNICs

      Die IP-Adressen für die VNICs werden im daraufhin angezeigten Dialogfeld aufgeführt.

    • CLI: oci compute instance list-vnics

      Führen Sie zunächst den folgenden Befehl aus, um alle Anhänge der VNIC aufzulisten:

      oci compute vnic-attachment list --instance-id <> --all

      Führen Sie als Nächstes den folgenden Befehl für die spezifische VNIC aus, für die Sie Details abrufen möchten:

      oci network vnic get --vnic-id <>

      Das folgende Beispiel zeigt, dass diese beiden Befehle zusammen mit ihren jeweiligen Rückgabewerten ausgeführt werden:

      # oci compute vnic-attachment list --instance-id ocid1.instance.orei.orei-1..uniqueID --all
      {
        "data": [
          {
            "availability-domain": "orei-1-ad-1",
            "compartment-id": "ocid1.tenancy.orei..uniqueID",
            "display-name": null,
            "id": "ocid1.vnicattachment.orei.orei-1..uniqueID",
            "instance-id": "ocid1.instance.orei.orei-1..uniqueID",
            "lifecycle-state": "ATTACHED",
            "nic-index": 0,
            "subnet-id": "ocid1.subnet.orei.orei-1..uniqueID",
            "time-created": "2022-03-01T21:07:00.937000+00:00",
            "vlan-id": null,
            "vlan-tag": 1,
            "vnic-id": "ocid1.vnic.orei.orei-1..uniqueID"
          }
        ]
      }
      
      # oci network vnic get --vnic-id ocid1.vnic.orei.orei-1..uniqueID
      {
        "data": {
          "availability-domain": "orei-1-ad-1",
          "compartment-id": "ocid1.tenancy.orei..uniqueID",
          "defined-tags": {},
          "display-name": "test-instance",
          "freeform-tags": {},
          "hostname-label": "test-instance",
          "id": "ocid1.vnic.orei.orei-1..uniqueID",
          "is-primary": true,
          "lifecycle-state": "AVAILABLE",
          "mac-address": "02:00:17:00:04:00",
          "nsg-ids": [],
          "private-ip": "10.0.0.2",
          "public-ip": "10.145.142.128",
          "skip-source-dest-check": false,
          "subnet-id": "ocid1.subnet.orei.orei-1..",
          "time-created": "2022-03-01T21:07:00.155000+00:00",
          "vlan-id": null
        },
        "etag": "2c082d1c"
      }

      Wenn nur eine VNIC angehängt ist, können Sie diese CLI-Befehle mit anderen Linux-Tools kombinieren, um die Ausgabe mit dem folgenden Befehl nur auf die öffentliche IP-Adresse zu begrenzen:

      oci compute vnic-attachment list --instance-id <> --all|grep -m 1 vnic-id|awk -F'"' '{print $4}'|xargs -I{} oci network vnic get --vnic-id {}|grep public-ip|awk -F'"' '{print $4}'
      

      Beispiel:

      # oci compute vnic-attachment list --instance-id ocid1.instance.orei.orei-1..uniqueID --all|grep -m 1 vnic-id|awk -F'"' '{print $4}'|xargs -I{} oci network vnic get --vnic-id {}|grep public-ip|awk -F'"' '{print $4}'
      10.145.142.128

Hilfe zur Befehlszeilenschnittstelle (CLI) aufrufen

Mit allen CLI-Hilfebefehlen ist eine Hilfekomponente verknüpft, auf die Sie über die Befehlszeile zugreifen können. Geben Sie einen Befehl gefolgt von der Option --help oder -h ein, um die Hilfe anzuzeigen. Beispiel:

oci os bucket --help