Sto configurando un'istanza Ubuntu su Amazon EC2 e sto provando a configurarla in modo che, all'avvio, alleghi automaticamente un volume EBS e prenda un indirizzo IP elastico e, allo spegnimento, rilasci automaticamente quelle risorse.
Ho trovato vari script di init che fanno quello che voglio, ma mi piacerebbe davvero usare un lavoro upstart, in modo da poterlo installare automaticamente tramite cloud-init.
Capisco da questo scambio che l'evento che voglio monitorare per iniziare il mio lavoro è, per lucidi e anticonformisti
start on stopped cloud-run-user-script
e per l'eleganza
start on stopped cloud-final
Questo è davvero accurato? Inoltre, qual è l'evento corretto da monitorare per interrompere il mio lavoro (incluso lo smontaggio e lo scollegamento del volume EBS e il rilascio dell'IP elastico)?
Risposta accettata:
Gli eventi sono corretti se è necessario eseguire specificamente l'esecuzione al termine di cloud-init. Probabilmente vorrai che il tuo script venga eseguito con la parola chiave task
, in modo che i bit che dipendono da cloud-init vengano bloccati fino al termine dello script.
Per lo spegnimento
start on runlevel [016]
Verrà eseguito qualcosa mentre si verifica il normale arresto del sistema.
Nota che c'è una grande quantità di informazioni su queste cose nel nuovo ricettario:
http://upstart.ubuntu.com/cookbook/