NOTO

Serverspecでサーバの構成をテストする 導入と個人的知見

 Date:2015-08-28 19:24:09 +0900
 Categories: TECHNOLOGY

はじめに

最近肩こりが辛いんですが、肩こりのラスボスみたいな感じの痛みで夏の終わりを感じています。

今回はServerspecについて書きます。

Serverspecはサーバの状態をテストするツールです。
ServerspecはRuby(Rails)で有名なテストフレームワークであるRSpecと
サーバを抽象化するライブラリであるserverinfraを合わせたツールです。

Good

環境

インストール

早速 serverspecをインストールします
※ Rubyのインストールは割愛します。

gemライブラリで一発です。

$ gem install serverspec

もろもろの依存するライブラリが合わせてインストールされます。
これで終了です。

早速使用する

今回はリモートのCentOS 7サーバでapacheが動いているかを確認します。これはデフォルトのサンプルで入っている設定です。
まずは 下記コマンドを叩きます。
※任意のディレクトリを作成しその中での作業をおすすめします。
※プログラムが無いと言われる場合は環境変数のパスを確認して下さい。

$ serverspec-init

# 以下対話的な入力

Select OS type:

1) UN*X
2) Windows

# と表示されます。今回は UN*Xなので 1 を入力

Select number: 1

Select a backend type:

1) SSH
2) Exec (local)

# リモート接続のため 1 を選択

Select number: 1

# vagrantかどうか聞かれるので今回は n を選択

Vagrant instance y/n: n

#テストするサーバのホスト名を入力

Input target host name:[www.example.com](http://www.example.com)

ここまで入力を行うと初期設定用に下記のファイルが作成されます
Tweet