Planejar a Implantação
A implantação do Terraform em um ambiente multicloud usa as seguintes etapas básicas.
- Definir uma conexão externa
Quando você implanta um ambiente de preparação, desenvolvimento, controle de qualidade ou produção em várias regiões da nuvem, primeiro precisa estabelecer uma conexão externa do Oracle Cloud Infrastructure Resource Manager com um sistema de controle de código-fonte, como GitHub, GitLab ou Bitbucket. GitHub contém os módulos do Terraform que você deseja implantar entre compartimentos em uma região do Oracle Cloud Infrastructure.
O diagrama a seguir mostra esse relacionamento:
- Alterar código
O repositório de código central em GitHub contém os módulos do Terraform submetidos a check-in pela equipe de Operações de Desenvolvimento (DevOps). Essa equipe de engenheiros trabalha no repositório de infraestrutura em uma ramificação de curta duração, v1.0. Quando as alterações de código na ramificação de curta duração estiverem prontas, o engenheiro DevOps revisará e as mesclará na ramificação principal. O engenheiro DevOps fornece tags Git para o repositório. Para alterações futuras no repositório de infraestrutura, o engenheiro DevOps repete esse mesmo processo.
A implantação é acionada pelo engenheiro DevOps que marca o repositório que contém o código do Terraform. Esta ação inicia a execução do pipeline de implantação.
A marcação do repositório com
dev-us-ashburn-1/dev/1.0
aciona o pipeline para implantar a conta de desenvolvimento de computação na região US-Ashburn-1.O exemplo de tag
dev-us-ashburn-1/dev/1.0
contém o ambiente de destino (Dev), a Região Oracle (US-Ashburn-1), a equipe (Dev) e um número de versão (1.0). Você pode gerenciar outras implantações de destino, como controle de qualidade, preparação e produção de maneira semelhante.
- Implantar o ambiente de desenvolvimento
Para implantar o ambiente de desenvolvimento nas regiões us-ashburn-1, us-phoenix-1 e us-sanjose-1 em uma implantação multicloud, verifique a VCN na qual você deseja implantar a infraestrutura. Os pipelines de código separados são verificados no repositório GitHub, conforme mostrado acima. Alterações, como adicionar ou remover recursos, são feitas no pipeline e uma nova versão da tag Git é criada e depois enviada para a região para implantar recursos.
- Criar um provedor de origem de configuração
No Oracle Cloud Infrastructure Resource Manager, a primeira etapa é criar um provedor de origem de configuração com um ponto final público para o servidor GitHub no qual os módulos terraform são implantados. Cada região tem seu próprio provedor de origem e, em seguida, os recursos são implantados no compartimento no qual você deseja implantar os recursos: desenvolvimento, QA, preparação ou produção. Use a interface de linha de comando (CLI) do Oracle Cloud Infrastructure conforme necessário após a conclusão do estágio de aprovação do código para criar uma pilha. Execute o plano do Terraform após criar a pilha. Depois que o plano for executado com sucesso, o Terraform será aplicado. Após a execução, verifique os recursos criados nos compartimentos e regiões correspondentes. Os arquivos de estado do Terraform são armazenados e mantidos no Oracle Cloud Infrastructure Registry. Metadados como arquivos YAML são armazenados no Oracle Cloud Infrastructure Artifacts Registry. Você também pode ativar o Oracle Cloud Infrastructure Notifications e o Oracle Cloud Infrastructure Events para alertar e notificar sobre o andamento do provisionamento da implantação da infraestrutura.