【问题标题】:Does Terraform gets Ec2 state?Terraform 是否获得 Ec2 状态?
【发布时间】:2022-01-28 17:09:09
【问题描述】:

我正在为我的一个项目构建基础架构,我想知道 Terraform 是否可以获取 ec2 的状态。 基本上,我需要创建一个包含所有要求的 ec2,将其生成到 AMI,然后创建一个 ASG。 我希望 ec2 在准备好后停止,然后才继续执行步骤(AMI 和 ASG)。 有没有人有这方面的经验? 帮助将不胜感激 谢谢!

【问题讨论】:

  • 进展如何?仍然不清楚为什么你不能这样做?
  • 嘿@Marcin,谢谢你的帮助。我正在使用 Packer 打包图片
  • 当然,感谢您的帮助,非常感谢!

标签: amazon-web-services amazon-ec2 automation terraform terraform-provider-aws


【解决方案1】:

TF 只是启动您的实例,它不会等待它完全运行或停止。但是你可以从它的user_data 自动停止它。所以基本上,该实例将运行一个 user_data 脚本,该脚本将在启动后停止它。

就 TF 而言,您必须开发自己的 custom data source,它会迭代地查询实例状态,直到实例停止。

【讨论】:

    【解决方案2】:

    您可以使用“null_resource”和local-exec provisioner 来运行 AMI 创建,只有在 ami 准备好后本地 exec 运行才会完成。然后您可以配置 ASG

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      相关资源
      最近更新 更多