Serverspec テスト自動化ツールのサンプル

環境
RHEL8.6
ruby ruby 3.0.3p157

概要
file

-be_file ファイルの有無をチェックする
-be_owned_by ファイルの所有者権限の確認
-be_grouped_into ファイルのグループの確認
-be_mode ファイルのモード確認
-content ファイル内に指定の記述があるか確認

service
-be_enabled,be_running サービスが起動しているか、自動起動になっているか
-be_listening したいしたポートがListening状態となっているか

操作例
1.timestamapの確認

describe command("date") do
 its(:stdout) { should match /JST/ }
end

2.swapファイルの確認

describe command("free") do
 its(:stdout) { should match /Swap:/ }
end

 

Serverspec

Posted by arkgame