Antes de adicionar uma configuração do Terraform a um modelo de Cloud Assembly, configure e integre o repositório de controle de versão.

  1. Pré-requisitos
  2. Armazenar arquivos de configuração do Terraform em um repositório de controle de versão
  3. Ativar mapeamento de zona de nuvem
  4. Integre seu repositório com o Cloud Assembly

Pré-requisitos

Para o produto vRealize Automation no local para executar operações do Terraform, você precisa da integração com o tempo de execução do Terraform. Consulte Preparando um ambiente de tempo de execução do Terraform do Cloud Assembly.

Armazenar arquivos de configuração do Terraform em um repositório de controle de versão

O Cloud Assembly oferece suporte aos seguintes repositórios de controle de versão para configurações do Terraform.

  • Nuvem do GitHub, GitHub Enterprise no local
  • Nuvem do GitLab, GitLab Enterprise no local
  • Bitbucket no local

No seu repositório de controle de versão, crie um diretório padrão com uma camada de subdiretórios, cada um com arquivos de configuração do Terraform. Crie um subdiretório por configuração do Terraform.

  1. Diretório padrão
  2. Camada única de subdiretório
  3. Arquivos de configuração do Terraform pronta para implantação

    Não inclua um arquivo de estado do Terraform com arquivos de configuração. Se terraform.tfstate estiver presente, ocorrerão erros durante a implantação.

Estrutura do diretório de repositório

Ativar mapeamento de zona de nuvem

Se você espera implantar em uma conta de nuvem, o mecanismo de tempo de execução do Terraform precisa dessas credenciais da zona de nuvem.

Na guia Provisionamento do projeto, ative Permitir mapeamento de zona de nuvem do Terraform.

Mapeamento da zona de nuvem do Terraform ativado

Mesmo que as credenciais sejam transmitidas com segurança, para segurança adicional, você deverá deixar a opção desativada se os usuários do projeto não precisarem implantar em uma conta de nuvem.

Integre seu repositório com o Cloud Assembly

No Cloud Assembly, acesse Infraestrutura > Conexões > Integrações.

Adicione uma integração ao tipo de oferta de repositório em que você armazenou as configurações do Terraform: GitHub, GitLab ou Bitbucket.

Quando você adicionar o projeto à integração, selecione o tipo de Configurações do Terraform e identifique o repositório e a ramificação.

A Pasta é o diretório padrão da estrutura anterior.

Integração do repositório do Terraform