解決したい課題
variableについて理解する。
コード
modules/ec2/aws_instance.tf
provider "aws" {} variable "service" {} variable "env" {} output "hoge_private_ip" { value = "${aws_instance.hoge.private_ip}" } resource "aws_instance" "hoge" { tags { Name = "hoge-${var.service}-${var.env}" service = "${var.service}" env = "${var.env}" } }
services/myapp/production/main.tf
module "app" { source = "../../../modules/ec2" service = "myapp" env = "production" } module "foo" { source = "../../../modules/bar" ip = "${module.app.hoge_private_ip}" }
modules/bar/bar.tf
variable "ip" {}
参考URL
https://qiita.com/minamijoyo/items/1f57c62bed781ab8f4d7
resourceコードに記載されているenvはvariable "env" {}のことだと思いますが、
{}に何も記載がないので、実際にresourceコードのenvには何を設定しているのか理解できません。
variableは変数ということは分かりますが、出力させたい値はどこにあるのか、上記の構文について意味が分からないです。
初心者でよくわかっていません。どなたかアドバイスくださると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/13 09:15