概要
Terraformの学習
目指すゴール
TerraformからEC2インスタンスを構築する。
ハマった箇所
セキュリティグループを付与しようとしたらエラーが出てしまいました。
terraform
1provider "aws" { 2 profile = "default" #AWS configureのデフォルト設定 3 region = "ap-northeast-1" 4} 5 6resource "aws_vpc" "YutaVPC" { 7 cidr_block = "172.16.0.0/16" 8 tags = { 9 Name = "YutaVPC-terraform" 10 } 11} 12 13#VPC作成 14resource "aws_default_security_group" "default" { 15 vpc_id = aws_vpc.YutaVPC.id 16} 17 18#サブネット作成 19resource "aws_subnet" "YutaSubnet" { 20 vpc_id = "${aws_vpc.YutaVPC.id}" 21 cidr_block = "172.16.10.0/24" 22 availability_zone = "ap-northeast-1a" 23 24 tags = { 25 Name = "YutaSubnet-terraform" 26 } 27} 28 29#VPC内のネットワーク作成 30resource "aws_network_interface" "YutaNetwork" { 31 subnet_id = "${aws_subnet.YutaSubnet.id}" 32 private_ips = ["172.16.10.100"] 33 34 tags = { 35 Name = "primary_network_interface" 36 } 37} 38 39#EC2インスタンス作成 40resource "aws_instance" "YutaInstance" { 41 ami = "ami-0a1c2ec61571737db" 42 instance_type = "t2.micro" 43 44 network_interface { 45 network_interface_id = "${aws_network_interface.YutaNetwork.id}" 46 device_index = 0 47 } 48 49 vpc_security_group_ids = "sg-04d0175d02367f5ca" #事前に用意しているセキュリティグループ 50 51 tags = { 52 Name = "YutaInstance-terraform" 53 } 54 55 key_name = "TokyoKeyPair" 56 57} 58
この状態で一度ドライランを実行しましたが、下記のようにエラーが出てしまいました。
TerraformPlan
1Error: Incorrect attribute value type 2 3 4 on create-ec2.tf line 46, in resource "aws_instance" "YutaInstance": 5 46: vpc_security_group_ids = "sg-04d0175d02367f5ca" 6 7Inappropriate value for attribute "vpc_security_group_ids": set of string 8required. 9
Terraformのドキュメントを参照しましたが、この箇所の部分は英語に説明だけでサンプルコードもなかったので、どのように設定すればいいのかわかりません。TerraformDoc
TerraformでEC2インスタンスを構築する際に既存のセキュリテイグループを付与する方法についてわかる方がいましたらご教授お願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/28 02:30 編集
2020/06/28 03:16