我有terraform项目 - 提供者“openstack”v1.16:
provider "openstack" {
auth_url = "${var.auth_url}"
user_name = "${var.username}"
password = "${var.password}"
region = "${var.region}"
project_domain_id = "${var.project_id}"
project_domain_name = "${var.project_domain_name}"
endpoint_type = "public"
}
并尝试创建计算节点:
resource "openstack_compute_instance_v2" "terraform_test" {
name = "test"
region = "${var.region}"
availability_zone = "nova"
image_id = "${var.image}"
flavor_name = "m1.medium"
key_pair = "${var.ssh_key}"
security_groups = ["default"]
network {
uuid = "${var.network}"
}
}
“terraform计划”没有任何错误。
当尝试应用计划时,我接受此错误:
Error: Error applying plan:
1 error(s) occurred:
* openstack_compute_instance_v2.terraform_test: 1 error(s) occurred:
* openstack_compute_instance_v2.terraform_test: Error creating OpenStack compute client: No suitable endpoint could be found in the service catalog.
当我做
openstack catalog list
我拿
nova compute regionName
public: https://compute.$url:8774/v2.1
regionName
admin: $url
regionName
internal: $url
keystone identity regionName
internal: $url
regionName
admin: $url
regionName
public: https://auth.$url:5000/v2.0
所以我有计算终点(创建虚拟机)。问题是什么?