В настоящее время я создаю конвейер для DevOps Azure, чтобы проверить и применить конфигурацию Terraform к другой подписке.
Моя конфигурация terraform использует модули, которые «размещаются» в других хранилищах в том же проекте DevOps Azure.как конфигурация terraform.
К сожалению, когда я пытаюсь выполнить terraform init
для извлечения этих модулей, конвейерная задача "зависает" там в ожидании ввода учетных данных.
Как рекомендуется в конвейерной документации по выполнению команд Git в скрипте Я попытался добавить шаг checkout
с атрибутом persistCredentials:true
.
Из того, что яможно увидеть в журнале задачи (см. ниже), информация об учетных данных добавляется специально к текущему репо и не может использоваться для других репо.
Команда, выполняемая при добавлении persistCredentials:true
2018-10-22T14:06:54.4347764Z ##[command]git config http.https://my-org@dev.azure.com/my-org/my-project/_git/my-repo.extraheader "AUTHORIZATION: bearer ***"
Вывод задачи инициализации terraform
2018-10-22T14:09:24.1711473Z terraform init -input=false
2018-10-22T14:09:24.2761016Z Initializing modules...
2018-10-22T14:09:24.2783199Z - module.my-module
2018-10-22T14:09:24.2786455Z Getting source "git::https://my-org@dev.azure.com/my-org/my-project/_git/my-module-repo?ref=1.0.2"
Как настроить учетные данные git для работы с другими репозиториями?