AWSterraform

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

参考

ブックマークや限定記事(予定)など

WP Kyotoサポーター募集中

WordPressやフロントエンドアプリのホスティング、Algolia・AWSなどのサービス利用料を支援する「WP Kyotoサポーター」を募集しています。
月額または年額の有料プランを契約すると、ブックマーク機能などのサポーター限定機能がご利用いただけます。

14日間のトライアルも用意しておりますので、「このサイトよく見るな」という方はぜひご検討ください。

広告ここから
広告ここまで

Related Category posts