0

我有一个使用个人访问令牌声明的 github 提供程序。尝试创建类似以下工作的存储库:

resource "github_repository" "test" {
  name = "test"
  visibility = "private"
}

但是,我想创建一些可重用的东西。每当我尝试从子模块创建完全相同github_repository的内容时,都会收到以下错误:

╷
│ Error: POST https://api.github.com/user/repos: 401 Requires authentication []
│
│   with module.test.module.repository.github_repository.test,
│   on modules\serverless_api_repository\main.tf line 1, in resource "github_repository" "source_code":
│    1: resource "github_repository" "test" {
│
╵

github_repository当它在主范围内工作时,为什么我不能从子模块创建一个?

4

1 回答 1

0

快速检查一下是否有其他人面临这个问题并发现了这个。我认为资源与您的资源不同,但无论如何它可能是同一个问题。

您可以尝试将提供程序传递给模块调用。

例如

provider "github" {
  ...
}

module "my-repo" {
  source    = "./my-repo"
  providers = {
    github  = "github"
  }
}

...
于 2022-01-10T06:17:09.673 回答