hashi corp製。
infraに特化
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list sudo apt update && sudo apt install terraform
output "ec2_id" { value = "${aws_instance.***.id}" }
参照用データソース作成
data "terraform_remote_state" "XXXXX" { backend = "s3" config { bucket = "[BucketName]" key = "path/to/terraform.tfstate" region = "ap-northeast-1" } }
参照する
resource "aws_......" "***" { instance_id = "${data.terraform_remote_state.XXXX.ec2_id}" }
$ terraform {plan|apply|destroy} -target={resource name}
$ terraform output outputvalue
カレントディレクトリの terraform.tfvars ファイルと *.auto.tfvars というsuffixのファイルが自動的に読み込まれる。