terraformでAWS VPCを作るときに、構文内にvpc = true
を使用したら、warningが出たので解決方法をまとめます。
目次
問題
AWS VPCを作りたかったので、natをこのように定義。
resource "aws_eip" "nat_1a" {
vpc = true
tags = {
Name = "${local.app_name}-eip-for-natgw-1a"
}
}
terraform apply
をすると以下のwarningが出る
aws_eip.nat_1a: Creating...
aws_vpc.this: Creating...
╷
│ Warning: Argument is deprecated
│
│ with aws_eip.nat_1a,
│ on aws_vpc.tf line 79, in resource "aws_eip" "nat_1a":
│ 79: vpc = true
│
│ use domain attribute instead
解決法
vpc = true
の代わりにdomain = "vpc"
を使うとwarningが出ませんでした。
resource "aws_eip" "nat_1a" {
# vpc = true
domain = "vpc"
tags = {
Name = "${local.app_name}-eip-for-natgw-1a"
}
}
参考
Enhancement – vpc attribute of aws_eip is depreciated · Issue #125 · aws-ia/terraform-aws-vpc
│ Warning: Argument is deprecated │ │ with module.vpc.aws_eip.nat, │ on .terraform/modules/vpc/main.tf line 99, in resource “aws_eip” “nat”: │ 99: vpc = true │ …
コメント