Spec-Zone.ru › Chef 18

Ресурс пакетов

[редактировать на GitHub]

Используйте ресурс проверки 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API