0

如何使用knife ec2启动多个实例,启动实例之间是否需要延迟。

在启动多个实例knife ec2时,我们可以将不同的角色附加到不同的实例吗

4

1 回答 1

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

或者至少是达到这种效果的东西。

于 2014-01-22T00:04:57.680 回答