Экземпляр Terraform openstack не возвращает плавающий ip - PullRequest
1 голос
/ 03 апреля 2019

Я настраиваю и открываю экземпляр с помощью 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"]
  }    
}

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

[web]

1 Ответ

0 голосов
/ 03 апреля 2019

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

${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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...