More Related Content
Similar to Serverspecを導入したものの放置気味な人へ (20)
Serverspecを導入したものの放置気味な人へ
- 8. Kirbyの実行結果の例
$ ansible-playbook web.yml -i inventory
(省略)
TASK: [Apache2のインストール] ********************************************************
(省略)
TASK: [/etc/apache2/conf-available/security.confの設定] **************************
(省略)
PLAY RECAP ********************************************************************
*** Kirby Results ***
Coverage : 50% (1 of 2 tasks are tested)
Not tested:
- /etc/apache2/conf-available/security.confの設定
*** Kirby End *******
localhost : ok=2 changed=2 unreachable=0 failed=0
通常通りAnsibleを実行
カバレッジ、テストされてい
ないタスク一覧を表示
- 9. Kirbyのその他の良さ
● テストになっていないテスト (下例)が見つかる
tasks:
- name: Apache2のインストール
apt: pkg=apache2 state=present update_cache=yes
- name: /etc/apache2/conf-available/security.confの設定
template: src=security.conf.j2 dest=/etc/apache2/conf-available/security.conf
Playbook (抜粋)
describe package('apache2') do
it { should be_installed }
end
describe file('/etc/apache2/conf-available/security.conf') do
it { should be_file }
end
specファイル (抜粋)
- 10. Kirbyのその他の良さ
● テストになっていないテスト (下例)が見つかる
tasks:
- name: Apache2のインストール
apt: pkg=apache2 state=present update_cache=yes
- name: /etc/apache2/conf-available/security.confの設定
template: src=security.conf.j2 dest=/etc/apache2/conf-available/security.conf
Playbook (抜粋)
describe package('apache2') do
it { should be_installed }
end
describe file('/etc/apache2/conf-available/security.conf') do
it { should be_file }
end
specファイル (抜粋)
黄枠タスクに書き間違いが
あっても、発見できない
→ テストとして不十分
- 11. Kirbyのその他の良さ
● Kirbyが見つけてくれました(ドヤ)
$ ansible-playbook web.yml -i inventory
(省略)
PLAY RECAP ********************************************************************
*** Kirby Results ***
Coverage : 50% (1 of 2 tasks are tested)
Not tested:
- /etc/apache2/conf-available/security.confの設定
*** Kirby End *******
localhost : ok=2 changed=2 unreachable=0 failed=0
security.conf設定タスクの
テストがないことを指摘