使用terraform动态生成etcd发现url

使用terraform动态生成etcd发现url,terraform,etcd,Terraform,Etcd,我有一个terraform项目,该项目使用etcd发现url机制设置了一个多节点etcd集群,设置如下: main.tf(假设动态生成etcd发现url,并将生成的url作为输入变量传递给下面的模块) etcd模块 cloud init sh脚本(接收发现url变量并使用此url启动etcd群集节点) 问题是:我想在每次运行“terraform apply”(基于输入变量,比如numEtcdNodes)后动态生成新的etcd发现url,并将生成的url作为变量传递给etcd模块中的clo

我有一个terraform项目,该项目使用etcd发现url机制设置了一个多节点etcd集群,设置如下:

main.tf(假设动态生成etcd发现url,并将生成的url作为输入变量传递给下面的模块)

  • etcd模块
    • cloud init sh脚本(接收发现url变量并使用此url启动etcd群集节点)
问题是:我想在每次运行“terraform apply”(基于输入变量,比如numEtcdNodes)后动态生成新的etcd发现url,并将生成的url作为变量传递给etcd模块中的cloud init sh脚本

如何做到这一点

我尝试了以下选项:
它不起作用。首先调用文件插值方法,然后生成发现url。所以cloud init sh脚本得到了上一次运行中使用的旧url,所以etcd集群永远不会出现

您是否可以设置一个明确的
依赖项以确保创建顺序?请看,您是否可以设置一个显式的
依赖项以确保创建顺序?看见