0

Terraform を使用して VPC 内でスポット インスタンスを起動しようとしています。

aws_instanceセットアップが機能していて、に変更しただけaws_spot_instance_requestですが、常に次のエラーが発生します。

* aws_spot_instance_request.machine: Error requesting spot instances: InvalidParameterCombination: VPC security groups may not be used for a non-VPC launch
    status code: 400, request id: []

私の.tfファイルは次のようになります。

provider "aws" {
    access_key = "${var.access_key}"
    secret_key = "${var.secret_key}"
    region     = "${var.region}"
}
resource "template_file" "userdata" {
    filename = "${var.userdata}"
    vars {
        domain = "${var.domain}"
        name   = "${var.name}"
    }
}
resource "aws_spot_instance_request" "machine" {
    ami = "${var.amiPuppet}"
    key_name = "${var.key}"
    instance_type = "c3.4xlarge"
    subnet_id = "${var.subnet}"
    vpc_security_group_ids = [ "${var.securityGroup}" ]
    user_data = "${template_file.userdata.rendered}"
    wait_for_fulfillment = true
    spot_price = "${var.price}"
    tags {
      Name = "${var.name}.${var.domain}"
      Provider = "Terraform"
    }
}
resource "aws_route53_record" "machine" {
    zone_id = "${var.route53ZoneId}"
    name = "${aws_spot_instance_request.machine.tags.Name}"
    type = "A"
    ttl = "300"
    records = ["${aws_spot_instance_request.machine.private_ip}"]
}

なぜ機能しないのかわかりません... のすべてのパラメーターをサポートするドキュメントスタンドなので、動作を(価格を追加して) に変更しました...何か間違っていますか?spot_instance_requestaws_instanceaws_instancespot_instance_request

私はもともとこれをTerraform repoの問題としてオープンしましたが、誰も返信しませんでした。

4

1 に答える 1

0

これは terraform のバグで、master では修正されているようです。

https://github.com/hashicorp/terraform/issues/1339

于 2015-09-21T18:10:59.037 に答える