検証環境などでインスタンス起動時に/etc/hostsを書き換える

ec2でテスト環境を作成していると、よく/etc/hostsを書き換えて自分のドメインのIPを変えることをおこないます。

EC2ではIPアドレスが起動ごとに変わるため、毎回変更する必要が出てきますが、手作業でやるとメンドイのでスクリプト化します。

vim /root/scripts/update_hosts.sh
---
#!/bin/sh

PUBLICIP=`curl http://169.254.169.254/latest/meta-data/public-ipv4`
cp -f /root/template/hosts /etc/hosts
sed -i "s/___public_ip___/${PUBLICIP}/g" /etc/hosts
---
vim /root/template/hosts
---
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
___public_ip___  {domain}
---
vim /etc/rc.local
---
・
・
・
/bin/sh /root/scripts/update_hosts.sh
---