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でまとめて管理しておくと手軽かも。