【问题标题】:echo ec2 instance id after build in codebuild在代码构建中构建后回显 ec2 实例 ID
【发布时间】:2021-11-20 03:00:03
【问题描述】:

我正在尝试使用 codebuild/codecommit 为应用程序自动部署基础架构。我的第一个任务是创建一个 ec2 实例,我可以通过在我的 codebuild.yml 中运行 ansible 来在 s3 存储桶中部署一个 using 模板。接下来,我想将一些配置文件部署到存储在 s3 中的该实例上。如何获取该实例的 IP/主机名以在 ansible 中使用它并推送这些配置文件??

【问题讨论】:

  • 您是使用 CloudFormation 还是 terraform 来定义您的基础架构?

标签: amazon-web-services amazon-ec2 aws-code-deploy aws-codecommit


【解决方案1】:

有多种方法可以实现您想要的。

如果您想使用 Ansible,最好的选择可能是使用 register 并将您创建的实例的 IP 输出给它。然后,您可以在剧本中重复使用它,因为它可以作为变量使用。

另一种选择是使用动态清单并使用dynamic inventory and filter by tag获取您在后续播放(第二个代码构建作业)中创建的实例的 IP

【讨论】:

  • 感谢尼克,我能够使用动态库存完成我的任务。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 2023-02-08
  • 1970-01-01
  • 2011-12-30
  • 2022-10-24
相关资源
最近更新 更多