Criando uma Pilha com Base em um Arquivo Zip

Crie uma pilha no Resource Manager com base em uma configuração local do Terraform armazenada em um arquivo zip.

Certifique-se de que a configuração do Terraform seja válida. Consulte Configurações do Terraform para o Resource Manager e Criando Configurações.

    1. Abra o menu de navegação e clique em Serviços ao Desenvolvedor. Em Resource Manager, clique em Pilhas.
    2. Na página Pilhas, selecione um compartimento.
    3. Clique em Criar pilha.
    4. Na página Criar pilha, em Escolher a origem da configuração do Terraform, selecione Minha configuração.
    5. Clique em . Arquivo zip e adicione a configuração do Terraform revisada.
      Você pode arrastar o arquivo para o controle da caixa de diálogo ou clicar em Procurar e navegar até o local do arquivo ou pasta.
      A página é preenchida com informações contidas na configuração do Terraform.
    6. (Opcional) Para usar provedores personalizados, selecione Usar provedores personalizados e, em seguida, selecione o bucket que contém o provedor personalizado.
    7. (Opcional) Edite o nome da pilha padrão e informe uma descrição da pilha. Evite inserir informações confidenciais.
    8. Selecione o compartimento no qual deseja criar a pilha.
    9. Para Versão do Terraform, selecione a versão usada pela configuração do Terraform.
    10. (Opcional) Clique em Mostrar opções avançadas e atribua tags à pilha.
      • Namespace de tag: Para adicionar uma tag definida, selecione um namespace existente. Para adicionar uma tag free-from, deixe o valor em branco.
      • Chave de tag: Para adicionar uma tag definida, selecione uma chave de tag existente. Para adicionar uma tag de formato livre, digite o nome da chave que deseja.
      • Valor da tag: Digite o valor da tag que você deseja.
      • Adicionar tag: Clique para adicionar outra tag.
    11. Clique em Próximo.
    12. No painel Configurar variáveis, revise as variáveis listadas na configuração do Terraform e altere conforme necessário.
      Importante

      Não adicione sua chave privada ou outras informações confidenciais às variáveis de configuração.
    13. Clique em Próximo.
    14. No painel Revisão , verifique a configuração da pilha.
    15. (Opcional) Para provisionar recursos automaticamente na criação da pilha, selecione Executar aplicação.
    16. Clique em Criar.

    A pilha é criada e sua página de Detalhes da pilha é aberta.

    Se você selecionou Executar aplicação, o Resource Manager executará a ação de aplicação na nova pilha.

  • Observação

    No Windows, certifique-se de que o arquivo zip e os arquivos variables.json estejam no mesmo diretório no qual você está executando a CLI. No momento, a CLI tem uma limitação no Windows que impede o tratamento correto dos arquivos se um deles estiver em um subdiretório.

    Use o comando oci resource-manager stack create e os parâmetros necessários para criar uma pilha com base em um arquivo zip local.

    oci resource-manager stack create [OPTIONS]

    Para obter uma lista completa de parâmetros e valores para comandos da CLI, consulte a Referência de Linha de Comando do Resource Manager.

    Exemplo de Solicitação
    oci resource-manager stack create --compartment-id ocid1.tenancy.oc1..uniqueid --config-source vcn.zip --variables file://variables.json --display-name "My Example Stack" --description "My Tutorial to Create a VCN" --working-directory ""
    Exemplo de Resposta
    {
      "data": {
        config-source": 
        {
          "working-directory": null,
          "config-source-type": "ZIP_UPLOAD"
        },
        "defined-tags": {},
        "description": "My Tutorial to Create a VCN",
        "display-name": "My Example Stack",
        "freeform-tags": {},
        "id": "ocid1.ormstack.oc1..uniqueid",
        "lifecycle-state": "ACTIVE",
        "time-created": "2019-04-03T18:26:56.299000+00:00",
        "variables": 
        {
          "compartment_ocid": "ocid1.compartment.oc1..uniqueid", 
          "region": "us-phoenix-1"
        }
      }
    }
  • Use a operação CreateStack para criar uma pilha com base em um arquivo zip local.

    Para obter um exemplo da parte configSource da solicitação, consulte CreateZipUploadConfigSourceDetails.

    Exemplo de solicitação
    POST /20180917/stacks
    Host: resourcemanager.us-phoenix-1.oraclecloud.com
    <authorization and other headers>
    {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "terraformVersion": "0.12.x",
      "displayName": "My Zip Configuration",
      "configSource": {
        "configSourceType": "ZIP_UPLOAD",
        "zipFileBase64Encoded": "<zip_file_content_encoded_in_base64_format>",
        "workingDirectory": "<file_path_to_directory>"
      },
    }