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