Экземпляр Terraform openstack не возвращает плавающий ip

Я настраиваю и открываю экземпляр с помощью terraform. Я пишу в файл, который вернул ip, но по какой-то причине он всегда пуст (я посмотрел на экземпляр в openstack consol, и все правильные значения с ip, securitygroups и т. Д. И т. Д.)

resource "openstack_compute_instance_v2" "my-deployment-web" {
  count = "1"
  name = "my-name-WEB"
  flavor_name = "m1.medium"
  image_name = "RHEL7Secretname"
  security_groups = [
    "our_security_group"]
  key_pair = "our-keypair"   


  network {
    name = "public"
  }

  metadata {
    expire = "2",
    owner = ""
  }

  connection {
    type = "ssh"
    user = "vagrant"
    private_key = "config/vagrant_private.key"
    agent = "false"
    timeout = "15m"
  }

  ##Create Ansible host in staging inventory
  provisioner "local-exec" {
    command =  "echo -e '\n[web]\n${openstack_compute_instance_v2.my-deployment-web.network.0.floating_ip}' > ../ansible/inventories/staging/hosts"
    interpreter = ["sh", "-c"]
  }    
}

Сгенерированный файл хоста получает только [web], но не ip. Кто-нибудь знает почему?

[web]

1 ответ

Изменение переменной из

${openstack_compute_instance_v2.my-deployment-web.network.0.floating_ip}

в

${openstack_compute_instance_v2.my-deployment-web.network.0.access_ip_v4}

решил проблему. Спасибо @Matt Schuchard

Другие вопросы по тегам