Je configure une instance Ubuntu sur Amazon EC2 et j'essaie de la configurer de sorte qu'au démarrage, elle attache automatiquement un volume EBS et prenne une adresse IP élastique et, à l'arrêt, elle libère automatiquement ces ressources.
J'ai trouvé divers scripts d'initialisation qui font ce que je veux, mais j'aimerais vraiment utiliser un travail parvenu, afin de pouvoir l'installer automatiquement via cloud-init.
Je comprends de cet échange que l'événement que je souhaite surveiller pour commencer mon travail est, pour lucide et franc-tireur
start on stopped cloud-run-user-script
et pour Natty
start on stopped cloud-final
Est-ce vraiment exact ? De plus, quel est l'événement correct à surveiller pour arrêter mon travail (y compris le démontage et le détachement du volume EBS et la libération de l'IP élastique) ?
Réponse acceptée :
Les événements sont corrects si vous devez spécifiquement exécuter lorsque cloud-init est terminé. Vous voudrez probablement que votre script soit fait avec le mot-clé task
, afin que les bits qui dépendent de cloud-init soient bloqués jusqu'à la fin de votre script.
Pour l'arrêt
start on runlevel [016]
Exécutera quelque chose pendant l'arrêt normal du système.
Notez qu'il y a une mine d'informations sur ces choses dans le livre de recettes Upstart :
http://upstart.ubuntu.com/cookbook/