我正在尝试使用内置的 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 …
有谁知道如何在浏览器中打开多个键值对的完整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]如果有帮助的话.