Serverspec

specファイルをとりあえず作る

# cd /usr/share/serverspec   <--インストールしたパスへ移動
# bundle exec serverspec-init
Select OS type:

 1) UN*X
 2) Windows

Select number: 1

Select a backend type:

 1) SSH
 2) Exec (local)

Select number: 1

Vagrant instance y/n: n
Input target host name: 192.168.33.10
+ spec/
+ spec/centos62.local/
+ spec/centos62.local/sample_spec.rb
+ spec/spec_helper.rb
+ Rakefile

serverspecを実行するユーザーの~/.ssh/configに接続先の接続情報を記載する

rootなら/root/.ssh/config

# cd /root/.ssh
# vim config
--- 
Host 192.168.33.11
    HostName 192.168.33.10
    Port 22
    User vagrant
    IdentityFile ~/.ssh/id_rsa
---

serverspecの実行

# cd /usr/share/serverspec
# ASK_SUDO_PASSWORD=1 rake
Enter sudo password:
vagrant@192.168.33.10's password:

Package "httpd"
 should be installed

Service "httpd"
 should be enabled
 should be running

Port "80"
 should be listening

Port "22"
 should be listening

Finished in 0.13984 seconds (files took 6.17 seconds to load)
5 examples, 0 failures

特定のホストにだけ実行する

# vim ~/.ssh/config
Serverspecを実行するサーバー側のユーザー(rootとか)の~/.ssh/configに接続情報を記載する。
---
Host 192.168.33.11
    HostName 192.168.33.11
    Port 22
    User vagrant
    IdentityFile ~/.ssh/id_rsa
---
# rake spec:192.168.33.11   <--spec:の後にIPアドレスを記載することで対象ホストだけ実行する

SUDOまたはSUを使う場合は下記変数を指定

ASK_SUDO_PASSWORD=1

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11