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インスタンスを作るときに便利です。
コメント