1回目の続きです。
テストファイル(続き)
パッケージとサービスのテストを行います。
07package_spec.rb
コメント欄にも書きましたが、CentOS7の場合、何のコマンドでテストしているのかと、思ったら、yumとかではなくrpm -q
でした。この辺り、Serverspec(Specinfra)のコードを読まないと分からないため、何も知らない人でも使えるツールとは言えないのはしょうがないかなとは思いました。ツールではなくフレームワークですから。
07package_spec.rb
require 'spec_helper'
# check by "rpm -q" on RedHat
describe package('chrony') do
it { should be_installed }
end
describe package('chrony') do
it { should be_installed.by('rpm').with_version('3.1-2.el7') }
#it { should be_installed.by('rpm').with_version('3.1-3') }
end
08service_spec.rb
これもソースを読んで確認しましたが、CentOS7だとsystemd配下であることを前提にサービスの確認をしています。つまり最後のテスト
describe service('chronyd') do
it { should be_running.under('systemd') }
end
は、無くても良いです。
08service_spec.rb
require 'spec_helper'
# checked by systemctl on Redhat7
describe service('chronyd') do
it { should be_enabled }
end
describe service('chronyd') do
it { should be_enabled.with_level(3) }
end
describe service('chronyd') do
it { should be_running }
end
describe service('chronyd') do
it { should be_running.under('systemd') }
end
今回はここまで。まだ続きます。