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

    参考

    広告ここから
    広告ここまで
    Home
    Search
    Bookmark