EC2にSSH接続するためのキーペアをTerraformでつくってみた。
結論
terraform { required_providers { aws = { source = "hashicorp/aws" version = "~> 5.43" } } } provider "aws" { region = "ap-northeast-1" } resource "tls_private_key" "this" { algorithm = "ED25519" } resource "local_file" "private" { filename = "id_ed25519" content = tls_private_key.this.private_key_openssh file_permission = "0600" } resource "aws_key_pair" "this" { key_name = "by-terraform" public_key = tls_private_key.this.public_key_openssh }
ポイント
- tls_private_key
- local_file
- aws_key_pair
- キーペアを作成してくれる。
- public_keyにtls_private_keyで作成した公開鍵を指定する。