Criando uma Pilha com Base no Git

Crie uma pilha no Resource Manager com base em uma configuração do Terraform armazenada no Git. Selecione um provedor de origem de configuração que especifique as informações do Git necessárias para acessar as configurações.

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.

Para obter informações sobre provedores de origem de configuração, consulte Gerenciando Provedores de Origem de Configuração.

Módulos de Repositórios Git Privados

Nenhuma credencial é necessária em um URL de origem Git privado dentro da configuração do Terraform.

Veja a seguir os pré-requisitos de um job para instalar um módulo de um repositório Git privado sem estas credenciais:

  • O repositório Git privado do módulo deve ser armazenado em um servidor Git público.
  • O provedor de origem de configuração deve ter acesso a este repositório privado.

Para obter exemplos de URLs de origem do Git, consulte Repositório Git Genérico.

    1. Na página da lista Pilhas, selecione Criar pilha. Se precisar de ajuda para encontrar a página da lista ou a pilha, consulte Listando Pilhas.
    2. Na página Criar pilha, em Escolher a origem da configuração do Terraform, selecione Sistema de controle de código-fonte.
    3. Em Configuração da pilha, para Tipo de gerenciamento de código-fonte, selecione GitHub ou GitLab.
    4. Selecione o provedor de origem de configuração do Git desejado.
      Se você precisar criar um provedor de origem de configuração, selecione Criar provedor de origem de configuração e informe valores. Para obter informações sobre os campos, consulte Criando um Provedor de Origem de Configuração GitHub ou Criando um Provedor de Origem de Configuração GitLab.
    5. Selecione o repositório Git e a ramificação. A lista de ramificações está limitada a 100.
    6. (Opcional) Para usar um diretório diferente do diretório raiz para executar o Terraform, especifique o diretório de trabalho. Este campo fica visível quando a ramificação selecionada tem diretórios. Exemplos de:
      • Um nível: Diretório
      • Dois níveis: Diretório/Subdiretório
    7. (Opcional) Para usar provedores personalizados, selecione Usar provedores personalizados e, em seguida, selecione o bucket que contém o provedor personalizado.
    8. (Opcional) Edite o nome da pilha padrão e informe uma descrição da pilha. Evite digitar informações confidenciais.
    9. Selecione o compartimento no qual deseja armazenar a pilha.
    10. Para Versão do Terraform, selecione a versão usada pela configuração do Terraform.
    11. (Opcional) Em Tags, adicione uma ou mais tags à pilha.
      Se você tiver permissões para criar um recurso, também terá permissões para aplicar tags de formato livre a esse recurso. Para aplicar uma tag definida, você deverá ter permissões para usar o namespace da tag. Para obter mais informações sobre tags, consulte Tags de Recursos. Se você não tiver certeza se deseja aplicar tags, ignore esta opção ou pergunte a um administrador. Você pode aplicar tags posteriormente.
    12. Selecione Próximo.
    13. No painel Configurar variáveis, verifique 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.
    14. Selecione Próximo.
    15. No painel Revisão, verifique a configuração da pilha.
    16. (Opcional) Para provisionar recursos automaticamente na criação da pilha, selecione Executar aplicação.
    17. Selecione Criar.

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

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

  • Use o comando oci resource-manager stack create-from-git-provider e os parâmetros necessários para criar uma pilha com base no Git.

    oci resource-manager stack create-from-git-provider [OPTIONS]

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

    Exemplo de Solicitação
    oci resource-manager stack create-from-git-provider --compartment-id ocid1.tenancy.oc1..uniqueid --config-source-configuration-source-provider-id ocid.ormconfigsourceprovider.oc1..uniqueid --config-source-repository-url https://github.com/user/repo.git --config-source-branch-name mybranch --display-name "My Stack from Git" --description "My Test" --variables file://variables.json --working-directory ""
  • Use a operação CreateStack para criar uma pilha com base no Git.

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

    Exemplo de solicitação
    POST /20180917/stacks
    Host: resourcemanager.us-phoenix-1.oraclecloud.com
    <authorization and other headers>
    {
      "compartmentId": "ocid1.compartment.oc1..<unique_ID>",
      "displayName": "My GitHub Configuration",
      "configSource": {
        "configSourceType": "GIT_CONFIG_SOURCE",
        "configurationSourceProviderId": "ocid1.ormconfigsourceprovider.oc1..<unique_ID>",
        "repositoryUrl": "https://github.com/user/repo.git",
        "branchName": "MyBranch",
        "workingDirectory": "<file_path_to_directory>",
      }
    }