Ошибка при интеграции Terraform с github

#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.