小编the*_*ame的帖子

使用 Terraform 构建 GitLab 项目

我正在尝试使用内置的 Terraform 提供程序“ GitLab ”在 Terraform 中构建 GitLab 项目/存储库。这看起来很简单,但当我在下面的文件中时,我意外地收到了以下 401 未经授权的错误$ terraform plan

terraform {
  required_version = ">= 0.11.0"
}

provider "gitlab" {
  token = "<valid-token-id>"
}

resource "gitlab_project" "my_repo" {
  name         = "My Repo"
  namespace_id = 85
}

// ERROR RETURNED BELOW
Error: Error running plan: 1 error(s) occurred:
* provider.gitlab: GET https://gitlab.com/api/v4/user: 401 {message: 
401 Unauthorized}
Run Code Online (Sandbox Code Playgroud)

我知道我传递到 gitlab 的 GitLab 令牌provider是有效的,因为当我进行以下调用时我收到了有效的响应:

$ curl https://<mycompany>.githost.io/api/v4/projects?private_token=$GITLAB_TOKEN
Run Code Online (Sandbox Code Playgroud)

此外,该令牌来自具有完全 GitLab 访问权限的超级用户。

我确实意识到这是两个独立的端点,它为成功curl呼叫和terraform plan呼叫所击中。有没有办法让我配置 Terraform …

gitlab terraform

2
推荐指数
1
解决办法
2656
查看次数

在不截断键/值对的情况下启动URL

有谁知道如何在浏览器中打开多个键值对的完整URL?我正在自动打开一堆网址,并且在第一个键/值对之后启动时它们都会被截断.见下文:

我在跑:

system("open https://someradurl.awesaome.com/approvals?code=guid&context=anotherguid")

但在浏览器中打开的是:

https://someradurl.awesaome.com/approvals?code=guid

正如您所看到的,它会在启动时剥离上下文和任何其他附加键.

我知道我可以使用launchy gem来实现这一点,并且可行,但我正在寻找原生Ruby解决方案.我也想了解为什么系统("开放")不起作用.

非常感谢帮助.我一直在这上面唠叨一周.

我正在运行Mac:ruby 2.4.1p111(2017-03-22修订版58053)[x86_64-darwin16]如果有帮助的话.

ruby

1
推荐指数
1
解决办法
38
查看次数

标签 统计

gitlab ×1

ruby ×1

terraform ×1