ресурс пакетов
Используйте ресурс аудита Chef InSpec, чтобы проверить свойства нескольких пакетов в системе.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс стал доступен в версии InSpec v1.51.15.
Синтаксис
Блок ресурса объявляет регулярное выражение для поиска пакетов.
describe packages(/name/) do
its('statuses') { should cmp 'installed' }
end
Примеры
В следующих примерах показано, как использовать этот ресурс аудита Chef InSpec.
Проверьте, что пакеты xserver не установлены
describe packages(/xserver/) do
its('statuses') { should_not cmp 'installed' }
end
Проверьте, что все пакеты openssl соответствуют определённой версии
describe packages(/openssl/) do
its('versions') { should cmp '1.0.1e-42.el7' }
end
Проверьте, что установлены оба варианта i686 и x86_64 пакета libgcc
describe packages(/libgcc/) do
its('architectures') { should include 'x86_64' }
its('architectures') { should include 'i686' }
end
Матчи
Полный список доступных матчей см. на нашей странице матчей.
состояния
Матчер statuses проверяет, установлены ли пакеты в системе.
its('statuses') { should cmp 'installed' }
версии
Матчер versions проверяет версии установленных в системе пакетов.
its('versions') { should cmp '3.4.0.2-4.el7' }
архитектуры
Матчер architectures проверяет архитектуру установленных в системе пакетов.
its('architectures') { should include 'i686' }
© 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/packages/