Итак, я знаю пару Azure задач Terraform DevOps. Но мы заключаем наши вызовы terraform в скрипты powershell, поэтому эти задачи нам не нужны.
Итак, учитывая, что мы вызываем terraform из сценариев, единственный способ найти аутентификацию terraform - это следовать этой процедуре. :
- Создание подключения службы с использованием принципала службы, выделенного для модуля
- Создайте группу переменных и свяжите ее с хранилищем ключей, содержащим учетные данные SP.
- Every Для задачи, выполняющей terraform обертывания кода powershell, переменные окружения
ARM_CLIENT_ID
и ARM_CLIENT_SECRET
будут сопоставлены с переменными в группе переменных из (2). ARM_TENANT_ID
и ARM_SUBSCRIPTION_ID
установлены соответственно.
Но это невероятно громоздко. Возможно ли это сделать только с помощью Service Connection?