В основном это потому, что примеры очень очень очень просты.
Для того же самого ANSIBLE блока я предполагаю, что вы ожидаете, что Apache будет установлен, запущен и прослушивает порт 80, лучший пример inspec будет:
impact 0.7
title "Test some simple resources"
describe package('apache2') do
it { should be_installed }
end
describe service('apache2') do
it { should be_installed }
it { should be_enabled }
it { should be_running }
end
describe port(80) do
it { should be_listening }
its('processes') {should include 'apache2'}
end
Но главное в том, что кодирование желаемой конфигурации и тестирование для обеспечения того, что было запланировано отдельно, допускают подход TDD.
У Inspec есть еще один интересный момент на стороне форматера,где он может возвращать аудиторскую информацию в различном формате.
В конце концов, нет ничего, требующего, чтобы Inspec проверил Ansible, это практика, чтобы получить отдельные «тесты» и «действия», поэтому ошибка в ANSIBLE-кодезаставить apache прослушивать порт 800 не будет поймано ansible, поскольку это будет то, что вы просили его установить (и это нормально), разделив их, убедитесь, что тест не получен кодом действия.