Terraform не может загрузить репозиторий GIT

У меня есть корпоративный GIT и публичный репозиторий с именем «Terraform». Я использовал приведенный ниже файл конфигурации, а также создал папку с именем «jaish» в пути выполнения. Но появляется сообщение об ошибке при запуске init как

"Error downloading modules: Error loading modules: error downloading 'https://github.XXX.com/<<user>>/Terraform': XML syntax error on line 34: expected element name after <"

provider "github" {
token        = "XXXXXX"
}
module "jaish"{
  source = "https://github.xxx.com/<<user>>/Terraform"
}

Что-то здесь упустили?

Почему вы определяете здесь провайдера github? Это используется для управления командами, репозиториями и т.д. на Github, а не для загрузки проектов. И я думаю, вы просто хотите сбросить здесь префикс https://. По умолчанию Terraform использует HTTPS-клонирование ссылок Github, но вы можете использовать [email protected]:hashicorp/example.git для использования SSH для клонирования репозитория. Если вы используете Github Enterprise (домен предполагает это), вам необходимо использовать Общий синтаксис поиска в Git

ydaetskcoR 19.03.2018 11:00

Это только предприятие, и я перешел по последней ссылке, которой вы поделились. Итак, теперь я добавил это содержимое в .tf как "module" consul "{source = " git :: github.XXX.com/user/Terraform.git "}" и получил сообщение об ошибке "Ошибка загрузки модулей: Ошибка загрузки модулей: модуль Terraform: Файлы конфигурации Terraform не найдены в каталоге:" .terraform \ modules \ 00850326e3a1a85943eb26336ebc73d7 ". По модулю "консул", кажется, что-то упустил. Я понял это как подпапку в пути выполнения terraform .... Нужно ли мне делать что-то дополнительно для этого модуля?

Jaish Mathews 19.03.2018 18:35
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
2 807
2

Ответы 2

Судя по сообщению об ошибке, кажется, что вы тестировали <<user>> в URL-адресе Github, а не действительный законный пользователь.

У него там есть реальный пользователь. Но я только что заметил, что файлы уже загружены с git, хотя сообщение об ошибке показывалось. Не уверен, чего он ожидает, даже после загрузки с git. Я добавил один пустой файл .tf в путь загрузки источника git, и эта ошибка исчезла. Но я не могу связать все это с тем, что на самом деле пропустило, чтобы выбросить эту ошибку?

Jaish Mathews 25.03.2018 08:16

Что показывает ведение журнала на уровне отладки TF? включить его в sh / bash: export TF_LOG=DEBUG export TF_LOG_PATH=/tmp/tf.debug.txt

KJH 27.03.2018 17:34

Извините, но я запускаю его в Windows cmd. Я попробую включить его через командную строку Windows.

Jaish Mathews 30.03.2018 08:53

Здесь он разделен на 2 комментария «2018/04/12 16:17:36 [ИНФОРМАЦИЯ] Версия Terraform: 0.11.3 3802b14260603f90c7a1faf55994dcc8933e2069 2018/04/12 16:17:36 [ИНФОРМАЦИЯ] Версия Go runtime: go1.9.1 2018 / 04/12 16:17:36 [ИНФОРМАЦИЯ] Аргументы CLI: [] строка {"D: \\ JAISH \\ TERRAFORM \\ terraform.exe", "init"} 2018/04/12 16:17:36 [ DEBUG] Попытка открыть файл конфигурации CLI: C: \ Users \ jmathews4 \ AppData \ Roaming \ terraform.rc 2018/04/12 16:17:36 [DEBUG] Файл не существует, но в нем нет необходимости. Игнорирование . "........

Jaish Mathews 12.04.2018 12:53

......... 12.04.2018 16:17:36 [INFO] аргументы команды CLI: [] строка {"init"} 2018/04/12 16:17:36 Команда [DEBUG]: загрузка бэкэнд-конфигурационный файл: D: \ JAISH \ TERRAFORM 2018/04/12 16:17:36 [DEBUG] плагин: ожидание завершения всех процессов плагина ...

Jaish Mathews 12.04.2018 12:53

Всегда ищет terraform.rc - это не проблема. Однако, если это все выходные данные отладки, у вас могут быть другие проблемы.

KJH 13.04.2018 18:09

Попробуй это:

Определите свой модуль, как показано ниже (не нужно указывать поставщика github, и убедитесь, что вы можете получить доступ к своему репозиторию github через ssh)

module "jaish"{
  source = "[email protected]:<<user>>/Terraform.git?ref=master"
}

Запустите terraform init и, возможно, сообщите мне, если ошибка повторится.

Paht "D: \ JAISH \ TERRAFORM" используется для локального запуска terraform. Ошибка отображается как Ошибка загрузки модулей: Ошибка загрузки модулей: ошибка загрузки 'file: // D: /JAISH/TERRAFORM/[email protected]: < <user>> / Terra‌ form.git? ref = master'‌: ошибка исходного пути: CreateFile D: /JAISH/TERRAFORM/[email protected]: <<user>> /Terraform.git‌: имя файла, имя каталога или синтаксис метки тома неверны.

Jaish Mathews 12.04.2018 12:05

Другие вопросы по теме