O intuito deste repositório é apresentar um cenário de landing zone para intuito de estudo. Use com cuidado.
- Pré-Requisitos
- Como usar este repositório
- Clonando o repositório
- Realizando commit e push
- Validando e construindo o ambiente Terraform
- Contato
- Change Log
Para usar este repositório você deve obrigatoriamente:
- Usar o Azure CLI ou Azure Cloud Shell
- Instalar o Terraform no seu computador (não é necessário se for usar o Azure Cloud Shell)
Vai adicionar um novo script, ou quer testar algo que encontrou? Crie uma branch. Você não perde o que já existe no master e se der algum problema é só para sua branch e criar uma branch nova. Simples. No arquivo main.tf você encontrará as definições da infraestrutura. Sinta-se à vontade para visitar o documento e validar todas as configurações.
Importante: para usar testar é obrigatório que você já esteja logado com sua conta no Azure.
Super simples, basta seguir o comando abaixo:
git clone https://github.com/cdanieloliveira/terraform-landing-zone.git
Tenha certeza de que você tenha editado os arquivos que quer fazer upload:
git add .
git commit -m "mensagem de commit"
git push -u origin master
Dica: use nomes fáceis para identificar sua branch, por exemplo: powershell/office365 ou teste/fulano porque desta forma, fica muito mais organizado e fácil na hora de trabalhar.
Se já quiser testar o ambiente funcional, tenha em mente que é necessári já estar logado no Azure CLI. Para ver em qual subscription será feito o deploy use o comando a seguir:
$ az account list -o table
Com a tabela, selecione a subscription que você deseja utilizando inserindo o comando:
$ az account set --Subscription 00000000-0000-000-0000-000000000000
Por fim, para confirmar que você está no escopo correto da assinatura, use o comando:
$ az account show -o table
A partir deste ponto você já pode testar a implantação da infraestrutura com o comando terraform plan
e, se estiver seguro com as informações, pode usar terraform apply
.
Como informado, você deve usar os comandos terraform plan
e terraform apply
mas existem algumas coisas que você deve se atentar:
- Este Script usa a versão v0.12.24 do Terraform.
- Verifique as tags no arquivo variables.tf e adicione as que mais fazem sentido para o seu deployment
- Veja se a região também está de acordo com o que você precisa.
- Por padrão, o prefixo indicado para os recursos é o "lz-". Fique à vontade para trocar.
- Antes de rodar o comando
terraform plan
, procure validar a sintaxe do seu script usandoterraform validate
Tem alguma dica de como melhorar este repositório? Me manda um oi! carlos.oliveira@cloudsquad.com.br
- VPN Gateway retorna o IP Público, depois de concluído o deployment
- Agora Máquinas virtuais Windows estão usando a nova nomenclatura
azurerm_windows_virtual_machine
;
- Aplicadas correções no ambiente com relação ao VPN Gateway
- main.tf agora possui configuração do Local Network gateway
- variables.tf agora te dá opção de inserir o IP público do Local Network Gateway e também te dá opção de inserir o range de ip local.
variable "localgwIP" {
type = string
default = "0.0.0.0"
}
variable "localgwAddress" {
type = list
default = ["10.0.0.0/16"]
}
- Range de IP da Subnet Gateway Subnet agora está definido como
172.16.3.192/28
, opção suportada pelo azure.
- Adicionada configuração de GatewaySubnet em main.tf
- Adicionada configuração de VPN Gateway em main.tf
- Adicionada configuração de VPN Connectio em main.tf
- Chave pré-compartilhada criada por padrão em main.tf
- main.tf
- variables.tf
- outputs.tf (ainda em desenvolvimento)