gitlab - Terragrunt + 带模块的 Terraform + GITLab
问题描述
我在aws上使用我的基础设施(IAC)和terragrunt + terraform。
我已经将 ssh 密钥、GPG 密钥添加到 git 实验室,并在分支中未保护存储库,进行测试,但它不起作用
这将是模块调用,等于 terraform 的 main.tf。
# ---------------------------------------------------------------------------------------------------------------------
# Configuração do Terragrunt
# ---------------------------------------------------------------------------------------------------------------------
terragrunt = {
terraform {
source = "git::ssh://git@gitlab.compamyx.com.br:2222/x/terraform-blueprints.git//route53?ref=0.3.12"
}
include = {
path = "${find_in_parent_folders()}"
}
}
# ---------------------------------------------------------------------------------------------------------------------
# Parâmetros da Blueprint
#
zone_id = "ZDU54ADSD8R7PIX"
name = "k8s"
type = "CNAME"
ttl = "5"
records = ["tmp-elb.com"]
关键是当我给出一个 init terragrunt 时,在其中一个模块中出现以下错误:ssh:连接到主机 gitlab.company.com.br 端口 2222:连接超时致命:无法从远程存储库读取。
Please make sure you have the correct access rights
and the repository exists.
[terragrunt] 2020/02/05 15:23:18 Hit multiple errors:
exit status 1
我参加了考试
ssh -vvvv -T gitlab.companyx.com.br -p 2222
我也超时了
解决方案
这似乎根本不是terragrunt
问题terraform
,而是 SSH 访问服务器的问题。
如果您遇到超时,这似乎很可能是连接问题(即,防火墙/网络 ACL 阻止了您尝试访问该端口的访问)。
如果是 SSH 密钥问题,您会收到“拒绝访问”或类似问题,但超时肯定会让我相信这是连接问题。
推荐阅读
- aws-cli - 如何让所有入站流量的安全组到 0.0.0.0
- firebase - 在 Firebase 托管中 - “使用”选项卡是什么意思?
- laravel - (Laravel 6.0)路由前缀 web.php 没有正确重定向
- angular - 使用注释将降价转换为 html 的一些错误
- flutter - Bloc 流是如何填充的
- c++ - 我只是想让我的代码正确编译
- sql - 使用sql根据班次计算出勤率
- python-3.x - 我使用 urllib.request.urlretrieve 下载了图像,图像已下载但未打开
- java - 微服务架构中的可审计实体
- blazor - Blazor 动态更新查询参数或分段