Chef, ServerSpec とか、Ruby で環境構築テストする

Ruby にも、expect モジュールあるけど、
その文字列が表示されているかどうかをチェックするとか、煩雑

漏れは、Ruby で全パッケージの更新をしてるけど、echo でパスワードを渡したりしてる。
-y で、yes とかも

#!/usr/bin/ruby

# sudo のパスワードを自動入力する
# echo <your_password> | sudo -S <your_command>

puts `echo パスワード | sudo -S apt-get update`

puts `sudo apt-get upgrade -yV`