OCI-Utilitys
Instanzen, die Oracle Linux-Plattformimages verwenden, umfassen ein Set von Utilitys (oci-utils
), mit denen die Instanz auf Informationen zu Infrastrukturressourcen zugreifen können. Diese Utilitys bestehen aus einer Servicekomponente und Befehlszeilentools, mit denen Ressourcen automatisch erkannt oder bereitgestellt werden können.
OCI-Utilitys installieren
Instances launched with Oracle Linux 7 or later automatically include the Oracle Cloud Infrastructure (OCI) utilities (oci-utils
) package installed. Die Utilitys sind in anderen Distributionen nicht verfügbar.
Um die OCI-Utilitys verwenden zu können, müssen Sie die folgenden Voraussetzungen erfüllen:
- Stellen Sie sicher, dass das Repository
oci_included
aktiviert ist. Dieses Repository ist in Oracle Linux-Plattformimages standardmäßig aktiviert. Dieses Repository enthält alle Packageabhängigkeiten, einschließlich der erforderlichen OCI-SDK- und Python-Packages. Alle erforderlichen Packages werden mit dem Packageoci-utils
installiert. - Stellen Sie sicher, dass die OCI-Utilitys über ausreichende Berechtigungen für den Zugriff auf Oracle Cloud Infrastructure verfügen, indem Sie einen der folgenden Schritte ausführen:
- Erstellen Sie die SDK-Konfigurationsdatei für den Host. Weitere Informationen finden Sie unter SDK- und CLI-Konfigurationsdatei.Hinweis
Möglicherweise müssen Sie die CLI für Ihre Umgebung installieren, bevor Sie den Befehloci setup config
ausführen, um die SDK-Konfigurationsdatei zu erstellen. Weitere Informationen finden Sie unter CLI installieren. - Verwenden Sie Instanz-Principals, indem Sie die Instanz einer dynamischen Gruppe hinzufügen, der Zugriff auf Oracle Cloud Infrastructure-Services erteilt wurde. Weitere Informationen finden Sie unter Dynamische Gruppen verwalten.
- Konfigurieren Sie
oci-utils
so, dass "root" die Oracle Cloud Infrastructure-Konfigurationsdateien eines nicht privilegierten Benutzers verwenden kann. Weitere Informationen finden Sie in der Konfigurationsdatei im Verzeichnis/etc/oci-utils.conf.d
der Instanz.
- Erstellen Sie die SDK-Konfigurationsdatei für den Host. Weitere Informationen finden Sie unter SDK- und CLI-Konfigurationsdatei.
- Wählen Sie die Methode für den Zugriff auf die Utilitys, und führen Sie gegebenenfalls Setup-Prozeduren für diese Methode aus:
- OCI-CLI von einer Instanz oder einem Remotehost: Ein CLI-Terminal, das mit einer Instanz oder einem Remotehost verbunden ist, auf dem Sie die OCI-Utilitys ausführen können. Weitere Informationen zur CLI und zu den ersten Schritten mit ihr finden Sie unter Befehlszeilenschnittstelle (CLI) und CLI-Schnellstart.
- OCI Software Development Kit (SDK) - Eine Reihe von Entwicklertools, mit denen Sie Code schreiben und OCI-Ressourcen verwalten können. Weitere Informationen finden Sie unter Software Development Kits und Befehlszeilenschnittstelle.
Ein Video zur Installation und Einrichtung der OCI-Utilitys finden Sie unter OCI-Utilitys in Oracle Linux auf Oracle Cloud Infrastructure-Instanzen aktivieren in der Oracle Linux-Schulungsstation.
OCI-Utilitys aktualisieren
So aktualisieren Sie auf die neueste Version von oci-utils
:
sudo yum update oci-utils
ocid-Daemon verwenden
Der ocid
-Daemon ist die Servicekomponente von oci-utils
. Er überwacht die VNIC- und iSCSI-Konfiguration der Instanz und sucht, neue und entfernte Geräte automatisch anzuhängen oder zu trennen. Beispiel: Wenn Sie mit der Oracle Cloud Infrastructure-Konsole, der CLI oder der API erstellt oder gelöscht wurden.
So können Sie den ocid
-Daemon mit systemd
starten und festlegen, dass der ocid
-Service beim Systemstart automatisch gestartet wird:
sudo systemctl enable --now ocid.service
So bestätigen Sie, dass der Service aktiv ist (ausgeführt wird):
sudo service ocid status
Beispiel:
$ sudo service ocid status
Redirecting to /bin/systemctl status ocid.service
ocid.service - Oracle Cloud Infrastructure utilities daemon
Loaded: loaded (/etc/systemd/system/ocid.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-02-04 18:01:25 GMT; 1min 42s ago
Main PID: 16630 (python3)
CGroup: /system.slice/ocid.service
└─16630 /usr/bin/python3 /usr/lib/python3.6/site-packages/oci_util...
Feb 04 18:01:23 mor-demoinst-10 systemd[1]: Starting Oracle Cloud Infrastruc....
Feb 04 18:01:24 mor-demoinst-10 sudo[16705]: root : TTY=unknown ; PWD=/ ...w
Feb 04 18:01:25 mor-demoinst-10 systemd[1]: Started Oracle Cloud Infrastruct....
Hint: Some lines were ellipsized, use -l to show in full.
Übersicht über OCI-Utilitys
Eine Übersicht über die Komponenten der OCI-Utilitys.
Name | Beschreibung |
---|---|
ocid
|
Die Servicekomponente von oci-utils , die als Daemon ausgeführt und mit systemd gestartet wird. Dieser Service scannt Änderungen in den iSCSI- und VNIC-Gerätekonfigurationen und cacht die OCI-Metadaten sowie die öffentliche IP-Adresse der Instanz. |
oci-compartmentid |
Zeigt die Oracle Cloud-ID (OCID) des Compartments an, in dem die Instanz ausgeführt wird. |
oci-growfs
|
Erweitert das Root-Dateisystem der Instanz bis zur konfigurierten Größe. |
oci-image-expand |
Konvertiert die Oracle Linux Minimal-Instanz, um Services und Packages eines Standard-Oracle Linux-Plattformimages hinzuzufügen. |
oci-instanceid |
Zeigt die OCID der Instance an. |
oci-iscsi-config
|
Listet iSCSI-Geräte auf, die an eine Compute-Instanz angehängt sind, oder konfiguriert diese. Wenn keine Befehlszeilenoptionen angegeben sind, werden die Geräte aufgelistet, die bearbeitet werden müssen. |
oci-metadata
|
Zeigt Metadaten für die Compute-Instanz an. Wenn keine Befehlszeilenoptionen angegeben sind, werden alle verfügbaren Metadaten aufgelistet. Metadaten umfassen die Instanz-OCID, den Anzeigenamen, das Compartment, die Ausprägung, die Region, die Availability-Domain, das Erstellungsdatum, den Status, das Image und alle von Ihnen angegebenen benutzerdefinierten Metadaten, wie z.B. SSH-Public-Keys. |
oci-network-config
|
Listet die VNICs (virtuellen Netzwerkkarten) auf, die an die Compute-Instanz angehängt sind, oder konfiguriert diese. Wenn eine sekundäre VNIC in der Cloud bereitgestellt wird, muss sie explizit mit diesem Skript oder ähnlichen Befehlen in der Instanz konfiguriert werden. |
oci-network-inspector
|
Zeigt einen detaillierten Bericht für ein angegebenes Compartment oder Netzwerk an. |
oci-notify |
Sendet eine Nachricht an ein Notifications-Servicethema. |
oci-public-ip
|
Zeigt die öffentliche IP-Adresse des aktuellen Systems im menschenlesbaren oder JSON-Format an. |
oci-volume-data |
Zeigt Daten zu einem bestimmten iSCSI-Volume an, das an die Instanz angehängt ist. |
Allgemeine Optionen für OCI-Utility
Viele der Oracle Cloud Infrastructure-(OCI-)Utilitys haben dieselben Optionen oder Argumente, wenn die Utilitys über die Befehlszeile ausgeführt werden. Mit diesen Optionen und Argumenten können Sie weiter definieren, welche Art von Informationen vom Dienstprogramm erzeugt werden oder wie eine Dienstprogrammaufgabe ausgeführt wird.
In der folgenden Tabelle werden die Optionen und die unterstützten Werte aufgeführt, die in den OCI-Utilitys üblich sind.
Option | Beschreibung |
---|---|
--help
|
Zeigt Hilfeinformationen zum Utility an, wie die Verwendung des Utilitys, verfügbare Optionen und die unterstützten Werte für jede Option. Beispiel: So zeigen Sie die Hilfe für das Utility oci-metadata an:
|
|
Zeigt alle Elemente oder Werte in der Ausgabe an. |
|
Zeigt detaillierte Informationen in der Ausgabe an. |
|
Hier können Sie definieren, wie die Ausgabe des Utilitys angezeigt wird. Die folgenden OCI-Utilitymodi sind verfügbar:
|
|
Die Werte in der angezeigten Ausgabe werden nicht gekürzt. |
|
Verkürzt die Werte in der angezeigten Ausgabe. |
|
Antworten auf alle Prompts mit "ja". |
|
Antworten "Nein" auf alle Prompts. |
|
Unterdrückt Informationsmeldungen. |
Sie können auch Manpages für jedes OCI-Utility anzeigen, indem Sie in der Befehlszeile
man oci-utility
eingeben. Beispiel: So zeigen Sie die integrierten manuellen Seiten für das Utility oci-metadata
an:man oci-metadata