bash ресурс
Используйте bash ресурс аудита Chef InSpec для проверки произвольной команды, выполняемой на системе с помощью скрипта Bash.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс впервые стал доступен в версии v1.0.0 InSpec.
Синтаксис
Блок command ресурса объявляет команду для выполнения, одно (или более) ожидаемых результатов и местоположение, в которое отправляется этот результат:
describe bash('command') do
it { should exist }
its('property') { should eq 'expected value' }
end
где
-
'command'должен указать команду для выполнения -
'property'— это один изexit_status,stderr, илиstdout -
'expected value'проверяет вывод команды, запущенной на системе, по отношению к ожидаемому выводу, указанному в тесте
Например:
describe bash('ls -al /') do
its('stdout') { should match /bin/ }
its('stderr') { should eq '' }
its('exit_status') { should eq 0 }
end
Свойства
exit_status
Свойство exit_status возвращает код завершения команды.
its('exit_status') { should eq 0 }
stderr
Свойство stderr возвращает результаты команды, полученные в стандартном потоке ошибок (stderr).
its('stderr') { should eq '' }
stdout
Свойство stdout возвращает результаты команды, полученные в стандартном потоке вывода (stdout).
its('stdout') { should match /bin/ }
Сопоставители
Полный список доступных сопоставителей см. на нашей странице сопоставителей.
exist
Если указан абсолютный путь, сопоставитель exist проверяет, существует ли команда в файловой системе по указанному расположению. В противном случае, сопоставитель exist проверяет, найдена ли команда в переменной среды PATH.
it { should exist }
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/bash/