Vit*_*adi 6 openstack terraform
我正在尝试使用Terraform创建一个OpenStack实例,但是我收到以下错误:
Error applying plan:
1 error(s) occurred:
* openstack_compute_instance_v2.basic: Error creating OpenStack server: Invalid
request due to incorrect syntax or missing required parameters.
Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
Run Code Online (Sandbox Code Playgroud)
但是相同的Terraform代码在我的OpenStack帐户中成功创建了安全组,密钥对和卷
这是我的Terraform代码:
provider "openstack" {
user_name = "admin"
tenant_name = "admin"
password = "admin"
auth_url = "http://my_IP():5000/v2.0"
}
resource "openstack_blockstorage_volume_v1" "myvol" {
name = "myvol"
size = 1
}
resource "openstack_compute_instance_v2" "basic" {
name = "basic"
image_id = "8ce1c922-ad0-81a3-823ea1b0af9b"
flavor_id = "2"
key_pair = "tf-keypair-1"
security_groups = ["default"]
metadata {
this = "that"
}
network {
name = "8b510300-610a--9cc3-6e76e33395b4"
}
volume {
volume_id = "${openstack_blockstorage_volume_v1.myvol.id}"
}
}
Run Code Online (Sandbox Code Playgroud)
直到最近,这条消息很难调试.在Terraform的0.8.8版本中(更具体地说是OpenStack Terraform提供程序的启用HTTP日志记录改进),该团队添加了OS_DEBUG环境变量,以帮助在这些情况下提供更多信息.使用它的一种方法如下:
TF_LOG=DEBUG OS_DEBUG=1 terraform apply ...
Run Code Online (Sandbox Code Playgroud)
一旦我收到此消息,因为我忘记在OpenStack中为我正在使用的用户添加ssh密钥.
您必须仔细检查所有参数是否有拼写错误和/或不正确的值。TF 不会为你做这些。
当您指定例如不存在的密钥对或网络名称(例如,在您的示例中,您指定了 ID 而不是网络名称)时,就会发生这种情况。
| 归档时间: |
|
| 查看次数: |
3209 次 |
| 最近记录: |