Stack aus einem vorhandenen Compartment erstellen
Erstellen Sie mit der Ressourcen-Discovery einen Stack in Resource Manager basierend auf einem vorhandenen Compartment, um eine Terraform-Konfiguration zu generieren, in der die Ressourcen des Compartments beschrieben werden.
Weitere Informationen zur Ressourcen-Discovery finden Sie unter Ressourcen-Discovery.
Eine Arbeitsanforderung wird auf dem Stack ausgeführt. Wenn die Anforderung abgeschlossen ist, wird ein Job ausgeführt, um eine Terraform-Konfigurationsdatei für den Stack zu generieren. Nach Abschluss des Jobs werden die Ressourcen im ausgewählten Compartment in der generierten Konfiguration erfasst. Sie können diese Ressourcen in einem anderen Compartment neu erstellen. Verwenden Sie den Befehl
oci resource-manager stack create-from-compartment
und die erforderlichen Parameter, um einen Stack aus einem Compartment zu erstellen.oci resource-manager stack create-from-compartment --compartment-id <compartment_OCID> --config-source-compartment-id <source_compartment_OCID> --config-source-region <region>
BeispielanforderungBeispiel: (ermmittelt unterstützte Ressourcen aus den Services
core
unddatabase
; das Quell-Compartment ist kein Root Compartment):oci resource-manager stack create-from-compartment --config-source-compartment-id ocid1.tenancy.oc1..uniqueid1 --config-source-region PHX --config-source-services-to-discover [core,database] –-compartment-id ocid1.tenancy.oc1..uniqueid2 --terraform-version 0.13.X --display-name "Stack From Compartment ABC" --description "List of Resources to Duplicate"
Beispielantwort{ "data": { "config-source": { "config-source-type": "COMPARTMENT_CONFIG_SOURCE" }, "defined-tags": {}, "display-name": "Stack from Compartment ABC", "freeform-tags": {}, "id": "ocid1.ormstack.oc1..uniqueid", "lifecycle-state": "CREATING", "time-created": "2019-04-03T18:26:56.299000+00:00", "variables": { "compartment_ocid": "ocid1.compartment.oc1..uniqueid1", "region": "us-phoenix-1" } } }
{ "data": { "compartment-id": "ocid1.compartment.oc1..uniqueid2", "config-source": { "compartment-id": "ocid1.compartment.oc1..uniqueid1", "config-source-type": "COMPARTMENT_CONFIG_SOURCE", "region": "PHX", "working-directory": null }, "defined-tags": {}, "description": "List of Resources to Duplicate", "display-name": "Stack From Compartment ABC", "freeform-tags": {}, "id": "ocid1.ormstack.oc1.phx.uniqueid", "lifecycle-state": "CREATING", "stack-drift-status": "NOT_CHECKED", "terraform-version": "0.12.x", "time-created": "2020-06-01T18:25:56.102000+00:00", "time-drift-last-checked": null, "variables": {} }, "etag": "009010cb57f5162655c6a34f5ef8834f204a734df81e4baa696a7d830488ea25", "opc-work-request-id": "ocid1.ormworkrequest.oc1.phx.uniqueid" }
Eine vollständige Liste der Parameter und Werte für CLI-Befehle finden Sie in der Command Line Reference for Resource Manager.
Verwenden Sie den Vorgang CreateStack, um einen Stack aus einem Compartment zu erstellen.
Ein Beispiel für den Teil
configSource
der Anforderung finden Sie unter CreateCompartmentConfigSourceDetails.BeispielanforderungPOST /20180917/stacks Host: resourcemanager.us-phoenix-1.oraclecloud.com <authorization and other headers> { "compartmentId": "ocid1.compartment.oc1..<unique_ID>", "displayName": "My Compartment Configuration", "configSource": { "configSourceType": "COMPARTMENT_CONFIG_SOURCE", "compartmentId": "ocid1.compartment.oc1..<unique_ID>", "region": "us-phoenix-1" } }
Nächste Schritte
Sie können die generierte Terraform-Konfigurationsdatei herunterladen. Sie können die Infrastruktur auch in einem anderen Compartment neu erstellen.
Alternativ können Sie die generierte Terraform-Konfigurationsdatei im Codeeditor anzeigen. Weitere Informationen finden Sie unter Konfiguration mit Codeeditor bearbeiten.