https://registry.terraform.io/providers/hashicorp/aws/latest/docs
리소스 생성 시 내부에 필드 프로퍼티 사용
resource "local_file" "hello" {
filename = var.filename
content = "${random_string.random_code.id}" // 랜던 스트림 생성 시 발생하는 아이디를 값으로 할당
file_permission = "0700"
}
resource "random_string" "random_code" {
length = 5
special = false
upper = false
}
dependency
- 생성 순서
random_string -> local_file- 삭제 순서
local_file -> random_string
resource "local_file" "hello" {
filename = var.filename
content = "${random_string.random_code.id}" // 랜던 스트림 생성 시 발생하는 아이디를 값으로 할당
file_permission = "0700"
depends_on = [
random_string.random_code
]
}
resource "random_string" "random_code" {
length = 5
special = false
upper = false
}
테라폼이 모두 끝나고 어플라이된 후 모듈 생성시에 생기는 값
해당 값을 애플리케이션에 넘길 수 있음
output = [variable_name]{
value = [variable_name]
[arguments]
}
output random_code_output {
value = random_string.random_code.id
description = "this value will be id of random_string.random_code"
}
terraform output -json > output.json
과 같이 파일에 저장하고 DB등에 저장해서 다음에 또 사용 가능함.