我正在尝试使用 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 …
我的 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
文件都包含带有子文件夹的模块定义:
/main.tf
:
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
:
module …
Run Code Online (Sandbox Code Playgroud) terraform terraform-provider-openstack terraform0.12+ terraform-cloud