Я пишу тест Chef InSpec в ruby, чтобы проверить содержимое файлов на «umask 077». Проблема в том, что некоторые файлы в моем массиве, которые я проверяю, не существуют. Я пытаюсь исключить файлы nil и повторно отправить их, но, похоже, все равно пытается проверить все файлы. Есть предположения?
Вот мой код:
control 'auth-default-umask' do
impact 0.5
title 'Default umask'
desc 'DISA RHEL6 STIG (V1R2)'
%w(/etc/profile /etc/bashrc /etc/csh.login /etc/.login).each do |umask_file|
filecheck = []
unless umask_file == nil
filecheck.push(umask_file)
describe directory(filecheck) do
its('content') { should match /umask 077/ }
end
end
end
end