如何使用刀ec2启动多个实例

时间:2014-01-21 09:40:53

标签: amazon-web-services chef knife

如何使用刀ec2启动多个实例,启动实例之间也需要延迟。

使用knife ec2发送多个实例时,我们可以将不同的角色附加到不同的实例

1 个答案:

答案 0 :(得分:1)

老实说,当谈到knife ec2或任何云提供商时,我使用了一个包装器bash + tmux脚本。

#!/bin/bash

tmux new-session -s build -n build -d "echo 'start'"
tmux new-window -t build -n backend
    tmux send-keys -t build:backend  "knife ec2 server create --server-name backend -N backend -E playpen -f 5 -I 9aa3b52b-1471-413f-8b2b-0fbc756491b4 -r 'role[base], recipe[ops::mysql_db_setup], ' -d ubuntu10.04-v4 --private-network" Enter
tmux new-window -t build -n web01
tmux send-keys -t build:web01 "knife ec2 server create --server-name web01 -N web01 -E playpen -f 5 -I 9aa3b52b-1471-413f-8b2b-0fbc756491b4 -r 'role[base],role[web]' -d ubuntu10.04-v4 --private-network" Enter
tmux new-window -t build -n web02
tmux send-keys -t build:web02 "knife ec2 server create --server-name web02 -N web02 -E playpen -f 5 -I 9aa3b52b-1471-413f-8b2b-0fbc756491b4 -r 'role[base],role[web]' -d ubuntu10.04-v4 --private-network" Enter
tmux new-window -t build -n background01
tmux send-keys -t build:background01 "knife ec2 server create --server-name background01 -N background01 -E playpen -f 2 -I 9aa3b52b-1471-413f-8b2b-0fbc756491b4 -r 'role[base],role[background]' -d ubuntu10.04-v4 --private-network" Enter

tmux attach-session -t build
tmux select-window -t build

或者至少是那种效果。