我想要一个单独的脚本,然后标记我的实例,然后我可以使用chef来相应地配置它们。
假设我的服务需要10个实例,我希望能够运行10个实例,然后根据他们的角色(web,db,app server)标记它们。
然后,一旦我这样做,我就可以使用厨师连接到每一个并按照我想要的方式配置它们。
但我很困惑,我知道我可以启动实例,但是你如何等待它们上线?你是否必须继续循环某种计时器?这似乎是一种非常黑客的方式!
答案 0 :(得分:0)
如果您要从外部做所有事情,您只需要轮询以等待实例准备就绪(这并不一定意味着它可以使用 - 实际启动稍后完成)
您还可以在启动实例时传递用户数据。大多数amis支持cloud init,如果格式正确,将解释作为shell脚本传递的数据。该shell脚本可以运行chef或执行其他配置任务。