Resource Manager ist ein vollständig verwalteter Service, mit dem Sie Infrastrukturressourcen auf Oracle Cloud Infrastructure mithilfe von HashiCorp Terraform bereitstellen können. Sie können Ihre Terraform-Vorlagendefinition einbringen und Ihre Infrastrukturressourcen einfach erstellen und verwalten. Auf diese Weise können Sie Infrastructure-as-Code verwenden, um die Bereitstellung über alle OCI-Ressourcen hinweg zu automatisieren, einschließlich Compute, Networking, Load Balancer, Block Storage und Object Storage. Resource Manager lässt sich auch in das Identity and Access Management (IAM) integrieren, sodass Sie granulare Berechtigungen für Terraform-Vorgänge definieren können. Derzeit unterstützt es CLI, SDK und Console.
Für Oracle Cloud Infrastructure Resource Manager wird keine Gebühr erhoben.
Die regionsübergreifende Verfügbarkeit für Resource Manager ist in der Serviceübersicht dokumentiert.
Resource Manager bietet gegenüber Terraform-Provider zusätzliche Funktionen, indem er Ihre Teams über die Terraform-Konfiguration zusammenarbeiten lässt, Sie Berechtigungen für verschiedene Terraform-Aktionen definieren lässt, Statussperren bereitstellt, um Beschädigungen zu verhindern, und automatisch alle Ihre Statusinformationen im persistenten Speicher sichert. Da es sich um einen vollständig verwalteten Service handelt, müssen Sie sich keine Gedanken darüber machen, Ihren Provider manuell zu konfigurieren, Ihre Statusinformationen zu speichern oder sicherzustellen, dass Teams über die richtigen Zugriffskontrollen zum Erstellen, Ändern und Löschen von Umgebungen verfügen. Resource Manager lässt sich auch in die Oracle Plattformfunktionen wie Tagging und IAM integrieren.
Um mit Resource Manager zu beginnen, müssen Sie eine Terraform-Konfigurationsdatei definieren, die alle Ressourcen beschreibt, die Sie erstellen möchten. Diese Konfigurationsdatei ist in HashiCorp Configuration Language (HCL) geschrieben. Weitere Informationen zu Terraform finden Sie unter terraform.io.
Sobald Sie Ihre Terraform-Konfigurationsdatei fertig ist, müssen Sie in Resource Manager einen Stack erstellen, indem Sie die ZIP-Datei hochladen. Diese ZIP-Datei enthält alle Ihre Terraform-Konfigurationsdateien und alle Variablendateien. Sie können bei Bedarf optional Stacks taggen.
Nachdem Sie erfolgreich einen Stack erstellt haben, können Sie einen Job ausführen, um Infrastrukturressourcen in Ihrem Mandanten zu erstellen. Ein Job ist eine Terraform-Aktion, die auf Ihrer Terraform-Konfiguration ausgeführt wird. Sobald Ihr Stack erstellt ist, können Sie auf „Terraform Plan“ (Terraform planen) klicken, um die Infrastruktur zu überprüfen, und auf „Terraform Apply“ (Terraform anwenden), um diese in der Konfigurationsdatei definierte Infrastruktur bereitzustellen.
Kunden von Oracle Cloud Infrastructure haben das Recht, das Oracle Audit ohne zusätzliche Kosten zu nutzen.
Wenn Sie auf „Edit Stack“ (Stack bearbeiten) klicken, können Sie alle definierten Attribute des Stacks ändern, einschließlich des Hochladens einer geänderten Terraform-Konfigurationsdatei.
Resource Manager verwendet die aktuelle Providerversion. Sobald eine neue Version von Terraform-Provider veröffentlicht wird, haben Sie die Möglichkeit, auf diese neueste Version zu aktualisieren.
Eine ausführliche Liste der Ressourcen, die über Resource Manager orchestriert werden können, finden Sie im Abschnitt „Datenquellen“ unter https://registry.terraform.io/providers/oracle/oci/latest.
Ja. Sie benötigen jedoch nur das Feld „Region“ bei der Angabe des Providers.
provider "oci" {
region = "us-phoenix-1"
}
Ja. Sie können Ihren Stack in einer Region erstellen und Ressourcen in einer anderen Region orchestrieren, indem Sie die Regionsvariable im Provider dementsprechend deklarieren. Der Wert der Regionsvariablen im Provider bestimmt, wo Ihre Ressourcen erstellt werden.
Ja. Sie können Ihre Terraform-Konfiguration zusammen mit HCL auch im JSON-Format schreiben.
Resource Manager ignoriert den Ordner „.oci“ in Ihrer Terraform-Konfigurationsdatei. Deshalb empfehlen wir, dass dieser Ordner beim Hochladen Ihrer Konfiguration nicht vorhanden ist.
Ja. Sie können die Datei „terraform.tfvars“ und/oder Dateien mit der Erweiterung *.auto.tfvars in die Zip-Konfiguration aufnehmen.
Mit dem Identity and Access Management (IAM) können Sie Policys und Berechtigungen für verschiedene Benutzer und Gruppen definieren. Informationen zum Definieren von Policys für Resource Manager finden Sie in den Abschnitten zu Resource Manager-Berechtigungen in unserer Dokumentation.