Print
카테고리: [ Amazon Web Services ]
조회수: 3494

1. 개요

EC2 hostname을 tagname으로 변경한다.


2. 사전조건

해당 EC2가 CLI를 사용할 수 있어야 하고 describe 권한이 있어야 함


3. hostname 변경 방법

3-1. tagname 추출 및 변수화

# THISHOST=$(aws ec2 describe-tags --filters "Name=resource-id,Values=$(wget -q -O - http://169.254.169.254/latest/meta-data/instance-id)" --query 'Tags[*].Value' --output text

혹은

# THISHOST=$(aws ec2 describe-tags --filters "Name=resource-id,Values=$(wget -q -O - http://169.254.169.254/latest/meta-data/instance-id)" --query 'Tags[*].Value' --output text --region [리전명]

3-2. hostname 변경

hostname $THISHOST

3-3. /etc/sysconfig/network 변경

sed -i "s/^\(HOSTNAME\s*=\s*\).*$/\1$THISHOST/" /etc/sysconfig/network

4. /etc/hosts 추가하기

# PRIVATE_IP=$(curl http://169.254.169.254/latest/meta-data/local-ipv4)
# echo "$PRIVATE_IP $THISHOST" >> /etc/hosts