#terraform #github-actions
Вопрос:
Я пытаюсь интегрироваться terraform
на своем Mac, чтобы github
. Я взял токен с github и использовал его в приведенном ниже коде, но, получив ошибку ниже, в чем может быть проблема,
Error: GET https://api.github.com/user: 401 Bad credentials []
with provider["registry.terraform.io/integrations/github"],
on github.tf line 10, in provider "github":
10: provider "github" {
Ниже приведен код для справки,
terraform {
required_providers {
github = {
source = "integrations/github"
version = "~> 4.0"
}
}
}
provider "github" {
token = "9f07bd456019eebe4b0341f52ad3f5ad434a8c58"
}
resource "github_repository" "terraform" {
name = "Terraform"
description = "Test for terraform intergration"
visibility = "private"
}
Комментарии:
1. Вы пытаетесь использовать Terraform в своем репозитории Github с помощью действий Github? (если да, я предлагаю взглянуть на рынок, где уже создано множество автоматизаций с использованием Terraform, чтобы упростить управление инструментом: github.com/marketplace?type=actionsamp;query=terraform )
2. нет, я пытаюсь создать репозиторий на github с помощью terraform, запустив код со своего компьютера. для этого мне нужно интегрировать terraform с github, так что в данном случае это не так.
Ответ №1:
Эта ошибка появляется, если с вашим токеном github что-то не так.
Чтобы убедиться, что токен исправен, пожалуйста, создайте новый токен по адресу https://github.com/settings/tokens с разрешениями на «репо» (и «delete_repo», если вы хотите иметь возможность удалить его также из terraform) и обновить новый токен в своем коде terraform.
Если вы удалите токен с github, он также не будет работать с вашим кодом terraform, поэтому также не удаляйте токен на github, пока вы намерены продолжать использовать токен на terraform.