rubyやってる人には当然のことでしょうけど自分は知らなかったのでメモ
10台ぐらいまでなら手動でもいいのかもしれないけど増えてくると大変だろうからpryを使って一気に流す
01 02 03 04 05 06 07 08 09 10 11 12 | # 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()で改行しながら入力でも可
1 2 3 4 | > nodes = %w( > hostname -role-1 > hostnmae-role-2 > ) |
- rejectは戻り値がFalseだったものを表示する
- eachはnodesの分だけ繰り返す
元記事はこちらです。
「pry使ってknifeを流す」