###問題
terraformにてmoduleを使用して構築をしております。
その際、別ディレクトリにあるVPC_IDを取得したいのですが、pathの指定が間違っているのか取得できません。
ディレクトリ構造
demo └modules └vpc └vpc.tf └valiables.tf └output.tf └security_g └sg.tf └valiables.tf └conf.tf main.tf conf.tf terraform.tfstate
コード
vpc/vpc.tf
HCL
1resource "aws_vpc" "sample_vpc" { 2 cidr_block = var.vpc_cider 3 instance_tenancy = "default" 4 enable_dns_support = true 5 enable_dns_hostnames= true 6 enable_classiclink_dns_support=false 7 8 tags={ 9 Environment="stage" 10 Name="${var.tag_name}-${var.tag_name_vpc}" 11 Service="vpc" 12 System="test" 13 } 14}
/vpc/output.tf
HCL
1output "vpc_id" { 2 value = aws_vpc.main_vpc.id 3}
/security_g/sg.tf
HCL
1data "terraform_remote_state" "dev_vpc_id"{ 2 backend="local" 3 config={ 4 path="../../terraform.tfstate" 5 } 6} 7 8 9resource "aws_security_group" "logs_sg"{ 10 name ="test" 11 description ="test" 12 vpc_id=data.terraform_remote_state.dev_vpc_id.outputs.vpc_id 13}
/security_g/conf.tf
HCL
1terraform{ 2 backend"local"{ 3 path="../../terraform.tfstate" 4 } 5}
demo/conf.tf
HCL
1terraform { 2 required_version = ">=0.13" 3 required_providers { 4 aws = { 5 source = "hashicorp/aws" 6 version = "~>3.0" 7 } 8 } 9} 10provider "aws" { 11 region = "ap-northeast-1" 12}
お願いしたい事
tfstateファイルはS3で保管ではなく、現状のディレクトリの状態で、別ディレクトリのリソースIDを取得する方法を教えて下さい。
コードのpathの指定に間違いがあれば指摘お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/13 04:03 編集
2021/10/13 06:12
2021/10/13 06:59