为什么我不能使用gitlab创建的新地形化EC2实例呢?

时间:2019-11-06 13:53:21

标签: gitlab terraform

我遇到一个奇怪的问题,我需要一些有关应该从哪里开始进行故障排除的建议,因此我将省略一些细节,我认为这只会使问题感到困惑。

我在gitlab中创建了一个管道;它运行terraform,可在AWS上创建VPC,EC2实例和其他内容。 terraform部分可以在Linux命令行上正常工作,完成后,我可以ssh到新创建的实例。但是,当我从gitlab运行它时,我做不到。它可以成功运行并产生完全相同的输出,但是当我尝试从命令行与ssh连接时,它只是超时了,我感到困惑。

那么,这可能是我的gitlab配置中的问题,还是与AWS有关?我是这里所有技术的新手,所以我很努力。

2 个答案:

答案 0 :(得分:0)

如何配置SSH密钥?在没有看到任何代码的情况下,具有不同的键可能是这里的第一个假设。

答案 1 :(得分:0)

一段时间后,我发现答案是在gitlab中,“建议”(实际上是必要的)保存状态和计划,因为否则它们可能会从一个状态中丢失。进入管道中的另一个阶段:

plan:
  stage: build
  script:
    - terraform plan -state=$STATE -out=$PLAN
  artifacts:
    name: plan
    paths:
      - $PLAN
      - $STATE

以此类推-将计划和状态保存在文件中;根据其他人的建议,最好将它们保存在远程存储库中,但这在我仍在测试时就可以了。