前提
フォルダ構成は下記の通りです。
フォルダ └modules └vpc.tf └variables.tf └output.tf main.tf conf.tf
コードは下記の通りです。
vpc.tf
resource "aws_vpc" "sample_vpc" { cidr_block = var.vpc_cider instance_tenancy = "default" enable_dns_support = true enable_dns_hostnames=true enable_classiclink_dns_support=false tags={ Environment="stage" Name="${var.tag_name}-${var.tag_name_plus}" Service="vpc" System="test" } } resource "aws_subnet" "sample_sub" { vpc_id = var.vpc_variable availability_zone = var.az cidr_block = var.subnet_cider tags={ Environment="stage" Name="${var.tag_name}-${var.tag_name_plus}" Service="sbn" System="test" } }
variables.tf
variable "tag_name" { default = "test" } variable "tag_name_plus" { type = string } #-------------- #VPC #-------------- variable "vpc_cider" { type = string } #-------------- #Subnet #-------------- variable "az" { type=string } variable "subnet_cider" { type=string } variable "vpc_variable" { type=string }
output.tf
output "vpc_id" { value = aws_vpc.sample_vpc.id } output "subnet_id" { value = aws_subnet.sample_sub.id }
main.tf
1. #-------------- 2. #VPC 3. #-------------- 4. module "demo_vpc" { 5. source = "./modules/vpc" 6. vpc_cider = "192.168.0.0/16" 7. tag_name_plus = "demo-v" 8. } 9. output "demo_vpc_id" { 10. value = module.demo_vpc.vpc_id 11. } 12. 13. #-------------- 14. #Subnet 15. #-------------- 16. module "demo_subnet" { 17. source = "./modules/vpc" 18. vpc_variable = var.demo_vpc_id 19. az = "ap-northeast-1a" 20. subnet_cider = "192.168.1.0/24" 21. tag_name_plus = "demo-s" 22. } 23. output "demo_subnet_id" { 24. value = module.demo_subnet.subnet_id 25. }
conf.tf
terraform { required_version=">=0.13" required_providers { aws={ source="hashicorp/aws" version="~>3.0" } } } provider "aws" { region = "ap-northeast-1" }
発生している問題・エラーメッセージ
Error: Missing required argument on main.tf line 16, in module "demo_subnet": 16: module "demo_subnet" { The argument "vpc_cider" is required, but no definition was found.
お願いしたいこと
「demo_dubnet」の元になっている「sample_sub」にはvpc_cidrを設定していないのにエラーが出てしまいます。
コードのミスや解決方法を教えてください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/09 03:34 編集
2021/10/09 04:30 編集
2021/10/09 07:08 編集