Creación de una pila a partir de un compartimento existente

Mediante la detección de recursos, cree una pila en Resource Manager basada en un compartimento existente para generar una configuración de Terraform que describa los recursos del compartimento.

Para obtener más información sobre la detección de recursos, consulte Detección de recursos.

    1. En la página de lista Pilas, seleccione Crear pila. Si necesita ayuda para buscar la página de lista o la pila, consulte Listado de pilas.
    2. En la página Crear pila, en Seleccionar el origen de la configuración de Terraform, seleccione Compartimento existente.
    3. Seleccione el compartimento y la región que contienen los recursos que desea capturar.
    4. (Opcional) Para filtrar los servicios específicos soportados para la detección de recursos, seleccione Seleccionado y, a continuación, seleccione los servicios que desea.
      Nota

      Este valor no se puede cambiar al editar la pila más tarde.
    5. (Opcional) Para utilizar proveedores personalizados, seleccione Usar proveedores personalizados y, a continuación, seleccione el cubo que contiene el proveedor personalizado.
    6. (Opcional) Edite el nombre de pila por defecto e introduzca una descripción de pila. Evite introducir información confidencial.
    7. Seleccione el compartimento en el que desea almacenar la pila.
    8. (Opcional) En Etiquetas, agregue una o más etiquetas a la pila.
      Si tiene permisos para crear un recurso, también los tiene para aplicar etiquetas de formato libre a ese recurso. Para aplicar una etiqueta definida, debe tener permisos para utilizar el espacio de nombres de la etiqueta. Para obtener más información sobre el etiquetado, consulte Etiquetas de recursos. Si no está seguro de si aplicar etiquetas, omita esta opción o pregunte a un administrador. Puede aplicar etiquetas más tarde.
    9. Seleccione Siguiente dos veces.
      No se muestran variables para el origen de pila de compartimento existente porque aún no existe ninguna configuración de Terraform.
    10. En el panel Revisar, verifique la configuración de la pila.
    11. Haga clic en Crear.
    Una solicitud de trabajo se ejecuta en la pila. Cuando finaliza la solicitud de trabajo, se ejecuta un trabajo para generar un archivo de configuración de Terraform para la pila. Cuando finaliza el trabajo, los recursos del compartimento seleccionado se capturan en la configuración generada. Puede recrear estos recursos en otro compartimento.
  • Utilice el comando oci resource-manager stack create-from-compartment y los parámetros necesarios para crear una pila a partir de un compartimento.

    oci resource-manager stack create-from-compartment --compartment-id <compartment_OCID> --config-source-compartment-id <source_compartment_OCID> --config-source-region <region>
    Solicitud de ejemplo

    Por ejemplo (detecta recursos soportados de los servicios core y database; el compartimento de origen no es un compartimento raíz):

    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"
    Respuesta de ejemplo
    {
      "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"
    }

    Para obtener una lista completa de parámetros y valores para los comandos de la CLI, consulte la Referencia de la línea de comandos para Resource Manager.

  • Utilice la operación CreateStack para crear una pila a partir de un compartimento.

    Para obtener un ejemplo de la parte configSource de la solicitud, consulte CreateCompartmentConfigSourceDetails.

    Solicitud de ejemplo
    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"
      }
    }