标签: terraform-provider-openstack

Terraform - 创建 OpenStack 负载均衡器时出错:找不到资源

我正在尝试使用 Terraform 创建 OpenStack 负载平衡器,但出现以下错误terraform apply

错误:创建 openstack_lb_loadbalancer_v2 时出错:找不到资源

在 load-balancer/main.tf 第 71 行,在资源“openstack_lb_loadbalancer_v2”“lb_1”中:71:资源“openstack_lb_loadbalancer_v2”“lb_1”{

我的模板如下所示。

resource "openstack_lb_loadbalancer_v2" "lb_1" {
  name          = "loadbalancer"
  vip_subnet_id = openstack_networking_subnet_v2.public.id
}

resource "openstack_lb_listener_v2" "listener_1" {
  name                      = "https"
  protocol                  = "TERMINATED_HTTPS"
  protocol_port             = 443
  loadbalancer_id           = openstack_lb_loadbalancer_v2.lb_1.id
  default_tls_container_ref = openstack_keymanager_container_v1.tls_1.container_ref
}

resource "openstack_networking_network_v2" "lb_network" {
  name = "lb-network"
  port_security_enabled = "true"
}

resource "openstack_networking_subnet_v2" "public" {
  name = "lb-subnet"
  network_id = openstack_networking_network_v2.lb_network.id
  cidr = "10.0.0.0/24"
  ip_version = 4
}
Run Code Online (Sandbox Code Playgroud)

我不知道如何进一步调试。不是说vip_subnet_id找不到吗?还是openstack_lb_loadbalancer_v2 …

openstack terraform terraform-provider-openstack

4
推荐指数
1
解决办法
815
查看次数

对 Terraform 中其他模块资源的引用

我的 Terraform Cloud git 项目中有这样的层次结构:

\n\n
\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 aws\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 flavors\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.tf\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 main.tf\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 security-rules\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 sec-rule1\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.tf\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 vms\n\xe2\x94\x82   \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 vm1\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0     \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.tf\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 main.tf\n
Run Code Online (Sandbox Code Playgroud)\n\n

所有主main.tf文件都包含带有子文件夹的模块定义:

\n\n

/main.tf:

\n\n
terraform {\n  required_version = "~> 0.12.0"\n\n  backend "remote" {\n    hostname = "app.terraform.io"    \n    organization = "foo"\n\n    workspaces {\n      name = "bar"\n    }\n  }\n  required_providers {\n    openstack = "~> 1.24.0"\n  }\n}\n\nmodule "aws" {\n  source = "./aws"\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

/aws/main.tf:

\n\n
module …
Run Code Online (Sandbox Code Playgroud)

terraform terraform-provider-openstack terraform0.12+ terraform-cloud

2
推荐指数
1
解决办法
1万
查看次数