2016-11-17 12 views
5

からOpenStackのインスタンスを起動することができません:、私はテラフォームを使用して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 

が、同じテラフォームのコードが正常にセキュリティグループを作成しませんあなたがタイプミスおよび/またはINCのために慎重にすべてのパラメータをチェックする必要が

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}" 
    } 
} 
+0

OS_REGION_NAMEという名前の環境変数を正しくエクスポートしましたか? – ydaetskcoR

答えて

0

:私のOpenStackのアカウントここ

における鍵ペアとボリュームは、私のテラフォームのコードです正しい値。 TFはあなたのためにそれをしません。

これは、存在しないキーペアやネットワーク名を指定した場合に発生します(例:n:ネットワーク名の代わりにIDを指定した場合)。お使いの設定から

0

network { name = "8b510300-610a--9cc3-6e76e33395b4" }

あなたはnameを割り当てるが、ネットワークidを提供しています。

8

このメッセージは、最近までデバッグするのは非常に難しかったです。 version 0.8.8 of Terraform(より具体的にEnable HTTP Logging improvement for the OpenStack Terraform provider)では、チームは、このような場合にはより多くの情報を提供するのに役立つためにOS_DEBUG環境変数を追加して、次のようにそれを使用する1つの方法は次のとおりです。

TF_LOG=DEBUG OS_DEBUG=1 terraform apply ... 

私は忘れていたので、私はこのメッセージを持っていたら、

+0

ありがとうございました!これは文字通り私のお尻を保存しました。私の味のドライブはイメージIよりも小さくなっています。私はこの旗なしでそれを理解したことがないだろう! – llevar

関連する問題