Configurar o Terraform no Azure Cloud Shell com Bash
Terraform permite a definição, visualização e implantação de infraestrutura em nuvem. Usando Terraform, você cria arquivos de configuração usando a sintaxe HCL. A sintaxe HCL permite especificar o provedor de nuvem - como o Azure - e os elementos que compõem sua infraestrutura de nuvem. Depois de criar os arquivos de configuração, você cria um plano de execução que permite visualizar as alterações na infraestrutura antes que elas sejam implantadas. Depois de verificar as alterações, você aplica o plano de execução para implantar a infraestrutura.
Este artigo apresenta as opções para autenticar no Azure para uso com o Terraform.
Neste artigo, vai aprender a:
- Configurar o Cloud Shell
- Exibir conta atual do Azure
- Compreender cenários comuns de autenticação do Terraform e do Azure
- Autenticar por meio de uma conta da Microsoft do Cloud Shell (usando Bash ou PowerShell)
- Autenticar através de uma conta Microsoft do Windows (usando Bash ou PowerShell)
- Criar uma entidade de serviço usando a CLI do Azure
- Criar um principal de serviço com o Azure PowerShell
- Especificar credenciais da entidade de serviço em variáveis de ambiente
- Especificar credenciais da entidade de serviço em um bloco de provedor Terraform
1. Configure seu ambiente
- Subscrição do Azure: se não tem uma subscrição do Azure, crie uma conta gratuita antes de começar.
2. Abra o Cloud Shell
Se você já tiver uma sessão do Cloud Shell aberta, pule para a próxima seção.
Navegue para o portal do Azure
Se necessário, inicie sessão na sua subscrição do Azure e altere o diretório do Azure.
Abra o Cloud Shell.
Se você ainda não usou o Cloud Shell, configure o ambiente e as configurações de armazenamento.
Selecione o ambiente de linha de comando.
3. Instale a versão mais recente do Terraform no Azure Cloud Shell
O Cloud Shell atualiza automaticamente para a versão mais recente do Terraform. No entanto, as atualizações chegam dentro de algumas semanas após o lançamento. Este artigo mostra como baixar e instalar a versão atual do Terraform.
Determine a versão do Terraform que está sendo usada no Cloud Shell.
terraform version
Se a versão do Terraform instalada no Cloud Shell não for a versão mais recente, você verá uma mensagem indicando que a versão do Terraform está desatualizada.
Se você estiver bem trabalhando com a versão indicada, pule para a próxima seção. Caso contrário, continue com as etapas a seguir.
Navegue até a página de downloads do Terraform.
Role para baixo até os links de download do Linux .
Mova o mouse sobre o link de 64 bits . Este link é para a versão mais recente da AMD Linux de 64 bits, que é apropriada para o Cloud Shell.
Copiar o URL.
Executar
curl
, substituindo o espaço reservado pela URL da etapa anterior.curl -O <terraform_download_url>
Deszipe o ficheiro.
unzip <zip_file_downloaded_in_previous_step>
Se o diretório não existir, crie um diretório chamado
bin
.mkdir bin
Mova o
terraform
arquivo para obin
diretório.mv terraform bin/
Feche e reinicie o Cloud Shell.
Verifique se a versão baixada do Terraform está em primeiro lugar no caminho.
terraform version
4. Verifique a assinatura padrão do Azure
Quando inicia sessão no portal do Azure com uma conta Microsoft, é utilizada a subscrição predefinida do Azure para essa conta.
O Terraform autentica automaticamente usando informações da assinatura padrão do Azure.
Execute az account show para verificar a conta Microsoft atual e a assinatura do Azure.
az account show
Todas as alterações feitas por meio do Terraform estão na assinatura do Azure exibida. Se é isso que você quer, pule o resto deste artigo.
Solucionar problemas do Terraform no Azure
Solucionar problemas comuns ao usar o Terraform no Azure