В настоящее время я создаю конвейер для Azure DevOps для проверки и применения конфигурации Terraform к другой подписке.
В моей конфигурации terraform используются модули, которые «размещены» в других репозиториях в том же проекте Azure DevOps Project, что и конфигурация terraform.
К сожалению, когда я пытаюсь выполнить terraform init
для получения этих модулей, задача конвейера «зависает» в ожидании ввода учетных данных.
Как рекомендовано в документации по конвейеру при выполнении команд Git в скрипте Я попытался добавить checkout
шаг с атрибутом persistCredentials:true
.
Из того, что я вижу в журнале задачи (см. Ниже), информация об учетных данных добавляется специально в текущее репо и не может использоваться для других репозиториев.
Команда, выполняемая при добавлении persistCredentials:true
2018-10-22T14:06:54.4347764Z ##[command]git config http.https://[email protected]/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://[email protected]/my-org/my-project/_git/my-module-repo?ref=1.0.2"
Как я могу настроить учетные данные git для работы с другими репозиториями?