LoginSignup
0
0

More than 5 years have passed since last update.

Serverspecを使ってみた(2)

Posted at

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

今回はここまで。まだ続きます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0