5. 2. Ansibleのインベントリファイルとプレ
イブックを使用してserverspecが実行でき
る。
# httpdサービスの起動と有効化を検証
describe port(property[‘HTTPD_CONFIG’][‘PORT’]) do
it { should be_listening }
end
group_varsやhost_vars等varsに記載されているパラメータを
propertyとして記述ができる。
複数のホストを構成管理したAnsibleにおいて、ホスト毎のテストを書く
必要がなくなる。
# group_vars/centos7-server.yml
HTTPD_CONFIG:
PORT: ‘8080’
# group_vars/centos8-server.yml
HTTPD_CONFIG
PORT: ‘10080’
6. Run serverspec for ansiblespec_test-centos7
Port "8080" is expected to be listening
Finished in 1.56 seconds (files took 1.19 seconds to load)
1 example, 0 failures
Run serverspec for ansiblespec_test-centos8
Port "10080" is expected to be listening
Finished in 1.62 seconds (files took 0.84468 seconds to load)
1 example, 0 failures
■デモ①