17. SSH鍵交換
17
# ssh-keygen –t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
<省略>
#
まずServerspecサーバでsshの鍵を作成します。
※既にテスト対象サーバ側との鍵交換が完了している場合は本手順は不要です。
以下のコマンドで鍵を作成します。
コマンド入力後は何も入力せずに「Enterキー」で問題ありません。
22. SSH鍵交換
22
引き続きテスト対象サーバ側のパスワードを入力します。
Warning: Permanently added ‘<ホスト名>' (RSA) to the list of known hosts.
root@<ホスト名>‘s password: <テスト対象サーバ側パスワード>
Now try logging into the machine, with “ssh ‘root@<ホスト名>'", and check in:
.ssh/authorized_keys
to make sure we haven't added extra keys that you weren't expecting.
#
テスト対象サーバ側パスワードの入力をサーバの台数分繰り替えします。
32. Serverspec設定
32
viで「sample_spec.rb」を以下の様に修正します。
# vi sample_spec.rb
require 'rubygems'
require 'spec_helper'
describe package('bacula-client') do
it { should be_installed } ← Baculaクライアントはインストールされているか?
end
describe service('bacula-fd') do
it { should be_enabled } ←自動起動するように設定されているか?
it { should be_running } ← Baculaクライアントデーモンは起動しているか?
end
describe port(9102) do
it { should be_listening } } ← Baculaの使うポート9102は空いているか?
end
39. Serverspec実行
39
# cd /root/serverspec
# rake spec
Package "bacula-client"
should be installed
Service "bacula-fd"
should be enabled
should be running
Port "9102"
should be listening
Finished in 0.19085 seconds (files took 0.21305 seconds to load)
4 examples, 0 failures
Serverspecの設定が完了したらServerspecを実行します。
以下の「rake spec」コマンドで実行します。
上記は1台分の例になります。実際は設定したサーバの台数分結果が出力されま
す。エラーが発生していないことを確認します。
「0 failures」となっていれば問題ありません。