ksaitoの日記

日々試したことの覚え書き

terraformでキーペアを作る

移転しました。

自動的にリダイレクトします。

terraformで普段使っている公開鍵でキーペアを作ります。

$ cat -n provider.tf variable.tf local.tf main.tf
     1  provider "aws" {
     2    profile = "terraform"
     3    region  = "ap-northeast-1"
     4  }
     5  variable "key_name" {
     6    default = "mykey"
     7  }
     8  variable "public_key_path" {
     9    default = "~/.ssh/id_rsa.pub"
    10  }
    11  locals {
    12    key_name = format("%s-%s", var.key_name, terraform.workspace)
    13  }
    14  module "key_pair" {
    15    source = "terraform-aws-modules/key-pair/aws"
    16
    17    key_name   = local.key_name
    18    public_key = file(var.public_key_path)
    19  }

使い捨てのEC2インスタンスを作るときに便利です。