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