Поделиться через


Настройка Terraform в Azure Cloud Shell с помощью Bash

Terraform включает определение, предварительную версию и развертывание облачной инфраструктуры. С помощью Terraform вы создаете файлы конфигурации с помощью синтаксиса HCL. Синтаксис HCL позволяет указать поставщика облачных служб, таких как Azure, и элементы, составляющие облачную инфраструктуру. После создания файлов конфигурации вы создадите план выполнения , который позволяет предварительно просмотреть изменения инфраструктуры перед развертыванием. После того как вы проверите изменения, примените план выполнения для развертывания инфраструктуры.

В этой статье представлены параметры проверки подлинности в Azure для использования с Terraform.

В этой статье вы узнаете, как:

  • Настройка Cloud Shell
  • Отображение текущей учетной записи Azure
  • Общие сведения о сценариях проверки подлинности Terraform и Azure
  • Проверка подлинности с помощью учетной записи Майкрософт из Cloud Shell (с помощью Bash или PowerShell)
  • Проверка подлинности с помощью учетной записи Майкрософт из Windows (с помощью Bash или PowerShell)
  • Создание service principal с помощью Azure CLI
  • Создание сервисного принципала с помощью Azure PowerShell
  • Указание учетных данных принципала службы в переменных среды
  • Определите учетные данные сервисного принципала в блоке провайдера Terraform

1. Настройка среды

2. Откройте Cloud Shell

  1. Если у вас уже открыт сеанс Cloud Shell, перейдите к следующему разделу.

  2. Перейдите на портал Azure

  3. При необходимости войдите в подписку Azure и измените каталог Azure.

  4. Откройте Cloud Shell.

    Откройте Cloud Shell из верхнего меню на портале Azure.

  5. Если вы ранее не использовали Cloud Shell, настройте параметры среды и хранилища.

  6. Выберите среду командной строки.

    Выберите интерфейс командной строки, который вы хотите использовать в Cloud Shell.

3. Установка последней версии Terraform в Azure Cloud Shell

Cloud Shell автоматически обновляется до последней версии Terraform. Однако обновления приходят в течение нескольких недель после выпуска. В этой статье показано, как скачать и установить текущую версию Terraform.

  1. Определите версию Terraform, используемую в Cloud Shell.

    terraform version
    
  2. Если версия Terraform, установленная в Cloud Shell, не является последней, отображается сообщение, указывающее, что версия Terraform устарела.

  3. Если вы хорошо работаете с указанной версией, перейдите к следующему разделу. В противном случае выполните следующие действия.

  4. Перейдите на страницу загрузки Terraform.

  5. Прокрутите вниз до ссылок загрузки Linux .

  6. Переместите указатель мыши по 64-разрядной ссылке. Эта ссылка предназначена для последней 64-разрядной версии LINUX AMD, которая подходит для Cloud Shell.

  7. Скопируйте URL-адрес.

  8. Запустите curl, заменив заполнитель URL-адресом из предыдущего шага.

    curl -O <terraform_download_url>
    
  9. Распакуйте файл .

    unzip <zip_file_downloaded_in_previous_step>
    
  10. Если каталог не существует, создайте каталог с именем bin.

    mkdir bin
    
  11. terraform Переместите файл в bin каталог.

    mv terraform bin/    
    
  12. Закройте и перезапустите Cloud Shell.

  13. Убедитесь, что загруженная версия Terraform находится первым в пути.

    terraform version
    

4. Проверка подписки Azure по умолчанию

При входе на портал Azure с учетной записью Майкрософт используется подписка Azure по умолчанию для этой учетной записи.

Terraform автоматически проходит проверку подлинности с помощью сведений из подписки Azure по умолчанию.

Запустите az account show , чтобы проверить текущую учетную запись Майкрософт и подписку Azure.

az account show

Все изменения, внесенные с помощью Terraform, находятся в отображаемой подписке Azure. Если это нужно, пропустите остальную часть этой статьи.

Устранение неполадок с Terraform в Azure

Устранение распространенных проблем при использовании Terraform в Azure

Дальнейшие шаги