【发布时间】:2023-03-07 07:47:02
【问题描述】:
我有一个本地托管的 gitlab 实例,有两个存储库在同一个组中。
AWS:
- /Modules
- /VPC
在 vpc 存储库中,我指的是存在于 Modules 存储库中的模块
module "custom-vpc" {
source = "git::https://local.gitlab.mydomain.com/aws/modules.git//vpc"
…
但是,在CI 中,这会导致在init 阶段出现以下错误:
fatal: unable to access
│ 'https://local.gitlab.mydomain.com/aws/modules.git/': SSL
│ certificate problem: unable to get local issuer certificate
由于两个 repos 都属于同一个组并在本地托管,有没有一种方法可以在不使用 https 路由的情况下引用模块?或者还有什么其他的解决方案?
【问题讨论】:
-
也许使用 git+ssh 而不是 http(s)?您可以根据需要将deploy keys 用于项目范围的 SSH 密钥。这有助于解决您的问题吗?虽然我认为您也可以解决 SSL 问题并使用 https。
-
@sytech 我试过了,阻止我的是
deploy_keys可用作 CI 环境变量,但是将它们插入到 terraform 代码中似乎不起作用。
标签: gitlab terraform gitlab-ci