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.

    1. Wählen Sie auf der Listenseite Stacks die Option Stack erstellen aus. Wenn Sie Hilfe bei der Suche nach der Listenseite oder dem Stack benötigen, finden Sie weitere Informationen unter Stacks auflisten.
    2. Wählen Sie auf der Seite Stack erstellen unter Wählen Sie den Ursprung der Terraform-Konfiguration aus die Option Vorhandenes Compartment aus.
    3. Wählen Sie das Compartment und die Region mit den Ressourcen aus, die Sie erfassen möchten.
    4. (Optional) Um nach bestimmten Services zu filtern, die für die Ressourcen-Discovery unterstützt werden, wählen Sie Aktiviert und dann die gewünschten Services aus.
      Hinweis

      Diese Einstellung kann nicht geändert werden, wenn Sie den Stack später bearbeiten.
    5. (Optional) Um benutzerdefinierte Provider zu verwenden, wählen Sie Benutzerdefinierte Provider verwenden aus, und wählen Sie dann den Bucket aus, der den benutzerdefinierten Provider enthält.
    6. (Optional) Bearbeiten Sie den Standardstacknamen, und geben Sie eine Stackbeschreibung ein. Geben Sie dabei keine vertraulichen Informationen ein.
    7. Wählen Sie das Compartment aus, in dem Sie den Stack speichern möchten.
    8. (Optional) Fügen Sie unter Tags dem Stack mindestens ein Tag hinzu.
      Wenn Sie über Berechtigungen zum Erstellen einer Ressource verfügen, sind Sie auch berechtigt, Freiform-Tags auf diese Ressource anzuwenden. Um ein definiertes Tag anzuwenden, müssen Sie über die Berechtigungen verfügen, den Tag-Namespace zu verwenden. Weitere Informationen zum Tagging finden Sie unter Ressourcentags. Wenn Sie nicht sicher sind, ob Sie Tags anwenden sollen, überspringen Sie diese Option, oder fragen Sie einen Administrator. Sie können Tags später anwenden.
    9. Wählen Sie Weiter zweimal aus.
      Für den Stackursprung Vorhandenes Compartment werden keine Variablen aufgeführt, da noch keine Terraform-Konfiguration vorhanden ist.
    10. Prüfen Sie die Stackkonfiguration im Fensterbereich Prüfen.
    11. Klicken Sie auf Erstellen.
    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>
    Beispielanforderung

    Beispiel: (ermmittelt unterstützte Ressourcen aus den Services core und database; 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.

    Beispielanforderung
    POST /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.

Hinweis

Alternativ können Sie die generierte Terraform-Konfigurationsdatei im Codeeditor anzeigen. Weitere Informationen finden Sie unter Konfiguration mit Codeeditor bearbeiten.