I'm writing an Inspec profile which has a specific control that I want to skip if the control is running inside a docker container. This looks like:
control 'ssh daemon' do
impact 'critical'
only_if('not in docker') do
condition_expression
end
describe service('sshd') do
it { should be_installed }
it { should be_enabled }
it { should be_running }
end
end
I need the condition_expression
to return false when in a container. Is there an elegant way to do this with ruby or inspec without shelling out?