[Terraform] AWS 키 페어 파일 생성 후 로컬에 다운로드 하는 방법

HYEOB KIM·2022년 6월 15일
1

aws

목록 보기
35/62

개요

  • 테라폼으로 키 파일을 생성하면 어떻게 다운로드 받지? 에 대한 해결 방법입니다.
  • 테라폼을 이용해 private 키 파일, 키 페어 파일 생성 후 local_file 리소스를 이용하면 .pem 파일을 로컬에 다운로드 할 수 있습니다.

해결 방법

# RSA 알고리즘을 이용해 private 키 생성.
resource "tls_private_key" "pk" {
  algorithm = "RSA"
  rsa_bits  = 4096
}

# private 키를 가지고 keypair 파일 생성.
resource "aws_key_pair" "kp" {
  key_name   = "test_hyeob_keypair"
  public_key = tls_private_key.pk.public_key_openssh
}

# 키 파일을 생성하고 로컬에 다운로드.
resource "local_file" "ssh_key" {
  filename = "${aws_key_pair.kp.key_name}.pem"
  content = tls_private_key.pk.private_key_pem
}

테라폼을 실행하면 아래와 같이 현재 경로에 .pem 파일이 다운로드됩니다.

profile
Devops Engineer

0개의 댓글