首页 > 解决方案 > 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

我也超时了

标签: gitlabterraformterragrunt

解决方案


这似乎根本不是terragrunt问题terraform,而是 SSH 访问服务器的问题。

如果您遇到超时,这似乎很可能是连接问题(即,防火墙/网络 ACL 阻止了您尝试访问该端口的访问)。

如果是 SSH 密钥问题,您会收到“拒绝访问”或类似问题,但超时肯定会让我相信这是连接问题。


推荐阅读