我可以在OpenStack(或任何其他IaaS)中使用Terraform创建VM,然后使用新VM的IP地址作为另一个资源的输入吗?

时间:2017-09-29 18:28:23

标签: terraform

我正在使用Terraform迈出第一步,我想知道我是否可以做这样的事情:

resource "openstack_compute_instance_v2" "terraform-xx" {

...
...

    provisioner "local-exec" {
      command =  "inspec exec test/smoke/default/* -t ssh://root@***HERE-I-WOULD-NEED-THE-VM-IP*** --password passw0rd" 
    }

}

基本上,我需要在变量中获取新VM的ip地址,并在local-exec配置器中引用该变量

1 个答案:

答案 0 :(得分:0)

至少使用EC2实例,您可以使用"${self.private_ip}"作为资源输出您可以参考的private_ip属性。

使用OpenStack Compute instance看起来你想"${self.access_ip_v4}",但我可能错了。