rubyやってる人には当然のことでしょうけど自分は知らなかったのでメモ
10台ぐらいまでなら手動でもいいのかもしれないけど増えてくると大変だろうからpryを使って一気に流す
# pry
> nodes = (1..4).map {|n| "hostname-role-#{n}"}
> nodes.reject do |node|
> system "knife solo prepare #{node}"
> end
> nodes.reject do |node|
> system "knife solo cook #{node} --why-run"
> end
エラーになるホストがなければ下を実施
> nodes.each do |node|
> system "knife solo cook #{node}"
> end
- 配列はnodes=%w()で改行しながら入力でも可
> nodes = %w(
> hostname-role-1
> hostnmae-role-2
> )
- rejectは戻り値がFalseだったものを表示する
- eachはnodesの分だけ繰り返す