Terraformのresource
code:tf
resource "<プロバイダ>_<タイプ>" "<名前>" {
}
code:tf
resource "aws_instance" "example" {
ami = "ami-0fb653ca2d3203ac1"
instance_type = "t2.micro"
}
default_tags
作成時にスクリプト実行
Provisioners
削除時に実行することもできる
ブート処理、設定管理、後始末などのユースケース
ローカルで実行したり、sshでリモートに接続して実行したり
code:tf
resource "aws_instance" "example" {
ami = data.aws_ami.ubuntu.id
instance_type = "t2.micro"
provisioner "local-exec" {
command = "echo \"Hello, World from $(uname -smp)\""
}
}
外部データソース
外部にあるJSONを読める