我遇到一个奇怪的问题,我需要一些有关应该从哪里开始进行故障排除的建议,因此我将省略一些细节,我认为这只会使问题感到困惑。
我在gitlab中创建了一个管道;它运行terraform,可在AWS上创建VPC,EC2实例和其他内容。 terraform部分可以在Linux命令行上正常工作,完成后,我可以ssh
到新创建的实例。但是,当我从gitlab运行它时,我做不到。它可以成功运行并产生完全相同的输出,但是当我尝试从命令行与ssh
连接时,它只是超时了,我感到困惑。
那么,这可能是我的gitlab配置中的问题,还是与AWS有关?我是这里所有技术的新手,所以我很努力。
答案 0 :(得分:0)
如何配置SSH密钥?在没有看到任何代码的情况下,具有不同的键可能是这里的第一个假设。
答案 1 :(得分:0)
一段时间后,我发现答案是在gitlab
中,“建议”(实际上是必要的)保存状态和计划,因为否则它们可能会从一个状态中丢失。进入管道中的另一个阶段:
plan:
stage: build
script:
- terraform plan -state=$STATE -out=$PLAN
artifacts:
name: plan
paths:
- $PLAN
- $STATE
以此类推-将计划和状态保存在文件中;根据其他人的建议,最好将它们保存在远程存储库中,但这在我仍在测试时就可以了。