【问题标题】:Why can't I ssh to a newly terraformed EC2 instance created from gitlab?为什么我不能 ssh 到从 gitlab 创建的新地形化 EC2 实例?
【发布时间】:2019-11-06 13:53:21
【问题描述】:

我有一个奇怪的问题,我需要一些关于应该从哪里开始解决问题的建议,所以我会省略细节,我认为这只会混淆问题。

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

那么,这可能是我的 gitlab 配置中的问题,还是与 AWS 有关?我对这里的所有技术都很陌生,所以我很挣扎。

【问题讨论】:

标签: gitlab terraform


【解决方案1】:

如何配置 SSH 密钥?在没有看到任何代码的情况下,作为第一个假设,拥有不同的键可能是这里的根本原因

【讨论】:

    【解决方案2】:

    一段时间后我发现答案是,在gitlab 中,保存状态和计划是“可取的”(实际上是必要的),否则它们可能会从一个阶段丢失到另一个正在筹备中:

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

    等等 - 这会将计划和状态保存在文件中;根据其他人的建议,最好将它们保存在远程存储库中,但现在我还在测试时这样做。

    【讨论】:

      猜你喜欢
      • 2019-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-10
      • 2018-07-28
      • 2019-09-13
      • 2019-04-07
      • 2023-01-30
      相关资源
      最近更新 更多