我有一个terraform项目,使用etcd discovery url机制设置多节点etcd集群,具有以下设置:
main.tf(假设动态生成etcd发现url并将生成的url作为输入变量传递给下面的模块)
问题:我想在每次运行“terraform apply”(基于输入变量,比如numEtcdNodes)后动态生成新的etcd发现url,并将生成的url作为变量传递给etcd模块中的cloud-init sh脚本。 / p>
如何实现这一目标?
我尝试了this选项: 它不起作用。首先调用文件插值方法,然后生成发现URL。因此,cloud-init sh脚本会在之前的运行中使用旧的url,因此etcd cluster永远不会出现。