Creazione di uno stack da un compartimento esistente

Utilizzando la ricerca automatica delle risorse, creare uno stack in Resource Manager in base a un compartimento esistente per generare una configurazione Terraform che descriva le risorse del compartimento.

Per ulteriori informazioni sulla ricerca automatica delle risorse, vedere Ricerca automatica delle risorse.

    1. Nella pagina della lista Stack, selezionare Crea stack. Se hai bisogno di aiuto per trovare la pagina di elenco o lo stack, vedere Elenco di stack.
    2. Nella pagina Crea stack, in Scegliere l'origine della configurazione Terraform, selezionare Compartimento esistente.
    3. Selezionare il compartimento e l'area che contengono le risorse che si desidera acquisire.
    4. (Facoltativo) Per filtrare i servizi supportati per la ricerca automatica delle risorse specifici, selezionare Selezionato, quindi selezionare i servizi desiderati.
      Nota

      Questa impostazione non può essere modificata quando si modifica lo stack in un secondo momento.
    5. (Facoltativo) Per utilizzare i provider personalizzati, selezionare Usa provider personalizzati, quindi selezionare il bucket che contiene il provider personalizzato.
    6. (Facoltativo) Modificare il nome dello stack predefinito e immettere una descrizione dello stack. Evitare di inserire informazioni riservate.
    7. Selezionare il compartimento in cui memorizzare lo stack.
    8. (Facoltativo) In Tag, aggiungere una o più tag allo stack.
      Se si dispone delle autorizzazioni per creare una risorsa, si dispone anche delle autorizzazioni per applicare le tag in formato libero a tale risorsa. Per applicare una tag defined, è necessario disporre delle autorizzazioni per utilizzare la tag namespace. Per ulteriori informazioni sull'applicazione di tag, vedere Tag risorsa. Se non si è certi di applicare le tag, saltare questa opzione o chiedere a un amministratore. È possibile applicare le tag in un secondo momento.
    9. Selezionare due volte Avanti.
      Nessuna variabile elencata per l'origine dello stack Compartimento esistente perché non esiste ancora una configurazione Terraform.
    10. Nel pannello Revisione verificare la configurazione dello stack.
    11. Selezionare Crea.
    Una richiesta di lavoro viene eseguita nello stack. Al termine della richiesta di lavoro, viene eseguito un job per generare un file di configurazione Terraform per lo stack. Al termine del job, le risorse nel compartimento selezionato vengono acquisite nella configurazione generata. È possibile ricreare queste risorse in un altro compartimento.
  • Utilizzare il comando oci resource-manager stack create-from-compartment e i parametri necessari per creare uno stack da un compartimento.

    oci resource-manager stack create-from-compartment --compartment-id <compartment_OCID> --config-source-compartment-id <source_compartment_OCID> --config-source-region <region>
    Richiesta di esempio

    Ad esempio, (trovare le risorse supportate dai servizi core e database; il compartimento di origine non è un compartimento radice):

    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"
    Risposta di esempio
    {
      "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"
    }

    Per un elenco completo dei parametri e dei valori per i comandi CLI, vedere Command Line Reference for Resource Manager.

  • Utilizzare l'operazione CreateStack per creare uno stack da un compartimento.

    Per un esempio della parte configSource della richiesta, vedere CreateCompartmentConfigSourceDetails.

    Richiesta di esempio
    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"
      }
    }