Amazon Linux を使用している場合は、ディレクティブchkconfig
でスクリプトを使用できます。/etc/init.d
Required-Start
#!/bin/bash
# chkconfig: 345 95 95
# description: Description
### BEGIN INIT INFO
# Provides: userdatainit
# Description: Wait for user data
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Required-Start: cloud-init
# Required-Stop:
### END INIT INFO
case "$1" in
start)
echo "Do work here, will happen -after- UserData script/config."
;;
stop)
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
;;
esac
exit 0
これを のようなファイルとして保存した場合は、次のよう/etc/init.d/afteruserdata
に登録します。
chown root:root /etc/init.d/afteruserdata
chmod 755 /etc/init.d/afteruserdata
chkconfig --add afteruserdata
chkconfig --level 345 afteruserdata on
次に、AMI を作成すると、スクリプトの後にコードが実行されます。UserData
警告: cloud-init
AMI からインスタンスを初めて起動するときにのみ実行されます。