【问题标题】:How to create a VM with multiple NICs with Terraform on Openstack如何在 Openstack 上使用 Terraform 创建具有多个 NIC 的 VM
【发布时间】:2017-01-31 15:46:06
【问题描述】:

我尝试使用 Terraform 在 Openstack 云上部署一些机器。

创建网络、子网、密钥、安全组和规则、浮动 ip、网络端口(附加安全组)没有问题,但是,当我尝试使用两个 NIC 创建计算实例时(之前创建的网络端口) ,我有一个语法错误,没有提示解决它。

你能帮帮我吗?

我的代码是:

resource "openstack_compute_instance_v2" "RNGPR-REBOND-01" {
  name            = "RNGPR-REBOND-01"
  flavor_name     = "${var.MyFlavor}"
  image_id        = "${var.MyImage}"
  key_pair        = "${var.CODOB}-keypair"
  network {
    port = "${openstack_networking_port_v2.RNGPR-REBOND-01-eth0.id}"
    access_network = true
  }
  network {
    port = "${openstack_networking_port_v2.RNGPR-REBOND-01-eth1.id}"
  }
  floating_ip = "${openstack_compute_floatingip_v2.FloatingIp-RNGPR-REBOND-01.address}"
}

resource "openstack_compute_instance_v2" "RNGPR-LB-01" {
  name            = "RNGPR-LB-01"
  flavor_name     = "${var.MyFlavor}"
  image_id        = "${var.MyImage}"
  key_pair        = "${var.CODOB}-keypair"
  network {
    port = "${openstack_networking_port_v2.RNGPR-LB-01-eth0.id}"
  }
  network {
    port = "${openstack_networking_port_v2.RNGPR-LB-01-eth1.id}"
  }
  floating_ip = "${openstack_compute_floatingip_v2.FloatingIp-RNGPR-LB-01.address}"
}

而且语法错误是:

Error applying plan:
2 error(s) occurred:
* openstack_compute_instance_v2.RNGPR-REBOND-01: Error creating OpenStack server: Invalid request due to incorrect syntax or missing required parameters.
* openstack_compute_instance_v2.RNGPR-LB-01: Error creating OpenStack server: Invalid request due to incorrect syntax or missing required parameters.

.

【问题讨论】:

  • 我发现了我的错误:我将密钥对声明为 name = "${var.CODOB} 并尝试在我的实例中使用它作为 name = "${var.CODOB}-keypair。跨度>

标签: openstack terraform


【解决方案1】:

根据我的经验,这些错误消息不是很有帮助。

我会首先设置 TF_LOG=DEBUGOS_DEBUG=1 无论您在哪里运行 terraform。这将打印实际上有益的错误消息。

有一次我尝试使用我的用户在 openstack 中无权访问的密钥对创建服务器。我收到了同样的错误,直到设置了调试才弄明白。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2020-01-08
    • 2022-09-28
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    相关资源
    最近更新 更多