Проблемы с использованием исходного хранилища bitbucket git для загрузки модуля через SSH - PullRequest
1 голос
/ 26 мая 2019

При вызове модуля из локального источника все прошло нормально, однако я решил провести рефакторинг кода Terraform, чтобы использовать репозиторий git для модулей.

Я создал новый репозиторий в нашей учетной записи BitBucket с именемterraform-modules и рефакторинг атрибута источника модулей, чтобы иметь следующую структуру:

source     = "git::ssh://git@bitbucket.org:carepaydev/terraform-modules.git//modules/iam/iam_roles/assumable_role"

При вызове terraform init я получаю следующую ошибку:

Error downloading modules: Error loading modules: error downloading 'ssh://git@bitbucket.org:<username>/terraform-modules.git': /usr/local/bin/git exited with 128: Cloning into '.terraform/modules/caf541f5e5ccbb1d204bce3b94091014'...
ssh: Could not resolve hostname bitbucket.org:<username>: nodename nor servname provided, or not known
fatal: Could not read from remote repository.

Клонирование репозиторияИспользование Git Clone действительно работает.Я попытался установить TF_LOG env var в TRACE, чтобы посмотреть, даст ли это мне больше понимания, но это не помогло.

Любая подсказка, почему это не удается?

Ответы [ 2 ]

2 голосов
/ 27 мая 2019

Измените двоеточие между ssh://git@bitbucket.org и username/repo на косую черту:

ssh://git@bitbucket.org/username/repo

В этом формате двоеточие указывает альтернативный порт - полезно, если вы хотите сделать ssh://git@altssh.bitbucket.org:443/username/repo, и аналогично тому, как вы указали бы альтернативный порт для других протоколов, таких как HTTP.

0 голосов
/ 26 мая 2019

У вас есть похожая ошибка с hashicorp / terraform выпуска 12696 , при попытке доступа к частному репозиторию.

По крайней мере, попробуйте и установите git config --global core.sshCommand "ssh -Tvv", чтобы увидеть, какой секретный ключ фактически используется Terraform в процессе git clone.

...