予め用意されているリソースタイプが使える場合は、積極的に使う。 commandは未対応のリソースタイプの場合に使いたい。
gemでインストールされるものは多くの依存パッケージがあり、バージョンの依存等の管理が面倒
# SSH_USER: 現在のユーザと接続先ユーザが同一の場合は省略可能 # パスワード認証 SSH_HOST=localhost SSH_USER=user1 SUDO_PASSWORD=user1pass rake spec # パスワード認証(パスワード入力) SSH_HOST=localhost SSH_USER=user1 ASK_SUDO_PASSWORD=1 rake spec > Enter sudo password: user1pass # 公開鍵認証(user1がパスワード無しでsudo出来る場合) SSH_HOST=localhost SSH_USER=user1 SSH_KEY=~/.ssh/id_rsa rake spec # 公開鍵認証(user1がパスワード有りでsudo出来る場合) SSH_HOST=localhost SSH_USER=user1 SSH_KEY=~/.ssh/id_rsa SUDO_PASSWORD=user1pass rake spec
cat > ~/.rspec << 'EOS' --color --format documentation EOS
SPEC_OPTS="--color --format documentation" rake spec
rvm install 2.0.0-p451
gem install serverspec rake # rspec 3.0.0.beta2だと動作しなかったのでダウングレード(エラー: `block in <top (required)>': undefined method `its' for RSpec::ExampleGroups::FileEtcHttpdConfHttpdConf:Class (NoMethodError)) gem uninstall rspec rspec-core rspec-expectations rspec-mocks rspec-support -v 3.0.0.beta2 gem install rspec -v 2.14.1 # テスト serverspec-init rake spec