EC2を立ち上げるのに設定を進めていくと、Configure Instance Detailsの下にAdvanced Detailsというところがあります。それを覗くとUser dataってのがあります。 これで、インスタンス作成時に実行してほしいシェルスクリプトとかcloud-initとかかけるんです。sshログインしなくてもchef-soloとか実行できちゃうんですねえ。 しかし、User dataってインスタンス作成時にしか動いてくれないんです。 つまりrestartでは実行されない。 わたしはrestartでchefを実行したかったのでしばし悩みました。 (ベストプラクティスかは分かりませんが、インスタンス立ち上げ直すよりお金かからないので) そこで、思いついたのがこんなん。 #!/bin/bash # インスタンス作成時のみ実行するもの yum install git yum i