TF文件结构:
- ./
- main.tf(参见下面的代码,此处定义的 github 提供程序)
- 模块 1(文件夹)
- 模块1.tfvars
- github-repos.tf(见下面的代码)
- main.tf(空白)
- variables.tf(为模块定义,值来自 tfvar 文件)
- 模块2(文件夹)
- 模块 3(文件夹)
我已经在我的根main.tf
文件中设置了 GitHub 集成,如下所示:
./main.tf
terraform {
required_version = ">= 1.0.9"
backend "s3" {
}
required_providers {
github = {
source = "integrations/github"
version = "~> 4.0"
}
}
}
provider "github" {
owner = "githuborgname"
base_url = "https://github.com/githuborgname/" # we have GitHub Enterprise
token = github_mgmt_token
}
它github_mgmt_token
来自同一main.tf
文件中稍后的输出,并且似乎运行良好(因为在 PAT 用户存储库下成功创建了存储库)。
在一个模块中,我有一个github-repos.tf
看起来像这样的文件:
./moduel1/ github-repos.tf
resource "github_repository" "ssc" {
name = "ssc"
description = "text"
homepage_url = "https://internalurl.com"
visibility = "private"
delete_branch_on_merge = true
auto_init = true
gitignore_template = "Python"
archive_on_destroy = true
vulnerability_alerts = true
}
这成功创建了没有问题的存储库,但它在 PAT 用户帐户而不是 GitHub 组织中。
您如何创建组织存储库?