Partilhar via


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

  1. Se você já tiver uma sessão do Cloud Shell aberta, pule para a próxima seção.

  2. Navegue para o portal do Azure

  3. Se necessário, inicie sessão na sua subscrição do Azure e altere o diretório do Azure.

  4. Abra o Cloud Shell.

    Abra o Cloud Shell no menu superior do portal do Azure.

  5. Se você ainda não usou o Cloud Shell, configure o ambiente e as configurações de armazenamento.

  6. Selecione o ambiente de linha de comando.

    Selecione a CLI que você deseja usar no Cloud Shell.

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.

  1. Determine a versão do Terraform que está sendo usada no Cloud Shell.

    terraform version
    
  2. 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.

  3. 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.

  4. Navegue até a página de downloads do Terraform.

  5. Role para baixo até os links de download do Linux .

  6. 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.

  7. Copiar o URL.

  8. Executar curl, substituindo o espaço reservado pela URL da etapa anterior.

    curl -O <terraform_download_url>
    
  9. Deszipe o ficheiro.

    unzip <zip_file_downloaded_in_previous_step>
    
  10. Se o diretório não existir, crie um diretório chamado bin.

    mkdir bin
    
  11. Mova o terraform arquivo para o bin diretório.

    mv terraform bin/    
    
  12. Feche e reinicie o Cloud Shell.

  13. 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

Próximos passos