gpt4 book ai didi

terraform - 如何从命令行获取 Gitlab 运行者注册 token ?

转载 作者:行者123 更新时间:2023-12-04 14:12:29 24 4
gpt4 key购买 nike

我正在尝试使用 Terraform 部署 Gitlab 实例和运行器。该脚本创建 Gitlab 和运行器都没有任何问题,但我不知道如何在创建后自动注册运行器。
有没有办法从命令行获取注册 token ?如果可能,我可以注册仅使用 Terraform 调用外部数据源。

最佳答案

projects API endpoint响应包含 runners_token key 。您可以使用它来自动获取任何项目的运行者 token 。
然后,您可以通过几种方式使用它。一种方法是让您的运行者注册脚本获取运行者 token 本身,例如以下示例:

curl --fail --silent --header "Private-Token: ${GITLAB_API_TOKEN}" "https://$GITLAB_URL/api/v4/projects/${PROJECT}"
或者您可以使用 Gitlab Terraform provider gitlab_project data source从运行 Terraform 的任何东西中获取它,然后将其注入(inject)到运行注册脚本的东西中,例如模板文件:
data "gitlab_project" "example" {
id = 30
}

locals {
runner_config = {
runner_token = data.gitlab_project.example.runners_token
}
}

output "example" {
value = templatefile("${path.module}/register-runners.sh.tpl", local.runner_config)
}

关于terraform - 如何从命令行获取 Gitlab 运行者注册 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63137092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com