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_request
aws_instance
aws_instance
spot_instance_request
私はもともとこれをTerraform repoの問題としてオープンしましたが、誰も返信しませんでした。