Serverspec インストール系のテストの書き方

環境
AlmaLinux 8.7

概要
Serverspecはサーバの状態をテストするツール

serverspecのインストール
# gem install serverspec

操作例
1.パッケージがインストールされているか確認する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
describe package('git') do
it { should be_installed }
end
describe package('git') do it { should be_installed } end
describe package('git') do
  it { should be_installed }
end      

2.複数のパッケージがインストールされているかまとめて確認する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
%w{autoconf bison flex gcc gcc-c++ kernel-devel make m4}.each do |pkg|
describe package(pkg) do
it { should be_installed }
end
end
%w{autoconf bison flex gcc gcc-c++ kernel-devel make m4}.each do |pkg| describe package(pkg) do it { should be_installed } end end
%w{autoconf bison flex gcc gcc-c++ kernel-devel make m4}.each do |pkg|
  describe package(pkg) do
    it { should be_installed }
  end
end

3.指定のバージョンのパッケージがインストールされているか確認する

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
describe package('td-agent') do
it { should be_installed.with_version('1') }
end
describe package('td-agent') do it { should be_installed.with_version('1') } end
describe package('td-agent') do
  it { should be_installed.with_version('1') }
end

 

Ansible

Posted by arkgame