@@ -35,6 +35,7 @@ resource "aws_instance" "control_plane" {
3535 vpc_security_group_ids = var. cp_security_group_ids
3636 iam_instance_profile = var. iam_instance_profile
3737 source_dest_check = false
38+ user_data = local. ssm_user_data
3839
3940 metadata_options {
4041 http_endpoint = " enabled"
@@ -63,6 +64,15 @@ resource "aws_instance" "control_plane" {
6364# --- Worker Nodes ---
6465
6566locals {
67+ ssm_user_data = <<- EOF
68+ #!/bin/bash
69+ mkdir -p /tmp/ssm && cd /tmp/ssm
70+ curl -fsSL "https://s3.amazonaws.com/ec2-downloads-ssm/latest/debian_arm64/amazon-ssm-agent.deb" -o amazon-ssm-agent.deb
71+ dpkg -i amazon-ssm-agent.deb
72+ systemctl enable amazon-ssm-agent
73+ systemctl start amazon-ssm-agent
74+ EOF
75+
6676 # workers_per_az × 3 AZ → 플랫 맵 생성
6777 # e.g. workers_per_az=1 → { "w-2a-1"={az="a",...}, "w-2b-1"={...}, "w-2c-1"={...} }
6878 # e.g. workers_per_az=2 → { "w-2a-1"={...}, "w-2a-2"={...}, "w-2b-1"={...}, ... }
@@ -87,6 +97,7 @@ resource "aws_instance" "workers" {
8797 vpc_security_group_ids = var. worker_security_group_ids
8898 iam_instance_profile = var. iam_instance_profile
8999 source_dest_check = false
100+ user_data = local. ssm_user_data
90101
91102 metadata_options {
92103 http_endpoint = " enabled"
0 commit comments