我正在 Amazon EC2 上设置一个 Ubuntu 实例,并尝试对其进行配置,以便在启动时自动连接 EBS 卷并采用弹性 IP 地址,而在关闭时自动释放这些资源。
我找到了各种可以完成我想要的操作的 init 脚本,但我真的很想使用 upstart 作业,这样我就可以通过 cloud-init 自动安装它。
我理解这次交流我想监控的事件,以便开始我的工作,对于清醒和特立独行的人来说
start on stopped cloud-run-user-script
对于 natty
start on stopped cloud-final
这真的准确吗?另外,要停止我的工作,需要监控哪些正确的事件(包括卸载和分离 EBS 卷以及释放弹性 IP)?
答案1
如果您特别需要在 cloud-init 完成时运行,则事件是正确的。您可能希望使用关键字 完成脚本task
,以便依赖于 cloud-init 的位被阻止,直到脚本完成。
用于关机
start on runlevel [016]
在系统正常关闭时将会运行某些程序。
请注意,新贵食谱中有大量关于这些事情的信息: