terraformでKeyPairをインポートしつつCloudFormationを起動する
terraformでCloudFormationを起動する。その際にaws_key_pairでssh公開鍵をインポートしておくと、立ち上げるEC2インスタンスの鍵をインポートしたものに設定できる。 terraformサン […]
広告ここから
広告ここまで
目次
terraformでCloudFormationを起動する。その際にaws_key_pairでssh公開鍵をインポートしておくと、立ち上げるEC2インスタンスの鍵をインポートしたものに設定できる。
terraformサンプル
https://gist.github.com/hideokamoto/cce590a1a4143456f05c201527bb71a3
実行する
とくに変わったことはしていないので、通常のデプロイコマンドでOK。
$ terraform apply
Tips
CloudFormationテンプレートを外部ファイル化する
file関数を使うことで、terraformから起動するCloudFormationのテンプレートにローカルの外部ファイルを指定できる。
resource "aws_cloudformation_stack" "network" {
name = "Sample"
parameters {
KeyName = "${aws_key_pair.deployer.id}",
SSHLocation = "0.0.0.0/0",
}
template_body = "${file("../single.yml")}"
}
CFNテンプレートとtfファイルをgitでまとめて管理しておくと手軽かも。