在 Terraform 中配置之前操作文件

Manipulate a file before provisioning in terraform

所以我创建了一个执行以下操作的 terraform 脚本:

  1. 启动 EC2 实例
  2. 复制一些文件
  3. 运行 一些从 repos 安装东西的远程命令
  4. 创建一个 elasticsearch 服务域

现在我需要使用从 elasticsearch 域返回的端点配置 ec2 实例,以便应用程序使用正确的端点(目前它有一些默认值)。

如何将端点值传递到文件中,然后将其复制到 ec2 实例。推荐的方法是什么?

提前致谢。

当您引用某个资源的输出时,Terraform 会自动导出顺序。您可以使用 file provisioner 在 EC2 实例上创建文件。

如果不需要在 Elasticsearch 域之前创建 EC2 实例,您可以使用 template 提供程序并根据 Elasticsearch 资源的值渲染文件,渲染并复制到EC2 实例。