Spec-Zone.ru › Chef 17

chocolatey_package ресурс

[править на GitHub]

Используйте chocolatey_package ресурс аудита Chef InSpec, чтобы проверить, установлен ли на системе указанный пакет Chocolatey и/или версия пакета.

Доступность

Установка

Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.

Версия

Этот ресурс впервые стал доступен в версии v2.1.30 InSpec.

Синтаксис

Блок ресурса chocolatey_package объявляет имя пакета Chocolatey для проверки:

describe chocolatey_package('name') do
  it { should be_installed }
end

где

  • ('name') должен указать (регистрозависимое) имя пакета, например 'nssm'
  • be_installed — допустимый матчер для данного ресурса

Примеры

Следующие примеры показывают, как использовать этот ресурс аудита Chef InSpec

Проверка установки NSSM версии 2.1.0

describe chocolatey_package('nssm') do
  it { should be_installed }
  its('version') { should eq '2.1.0' }
end

Матчеры

Полный список доступных матчеров вы найдете на нашей странице матчеров.

be_installed

Матчер be_installed проверяет, установлен ли указанный пакет.

it { should be_installed }

version

Матчер version проверяет, установлена ли на системе указанная версия пакета:

its('version') { should eq '2.1.0' }

Вы также можете использовать матчер cmp OPERATOR для выполнения сравнений с помощью атрибута version:

its('version') { should cmp >= '1.93.4-13debug84' }

cmp понимает версии с помощью Gem::Version и может использовать операторы ==, <, <=, >=, and >. Он будет сравнивать версии по каждому сегменту, а не как строку — например, ‘7.4’ меньше, чем ‘7.30’.

© 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/chocolatey_package/

Spec-Zone.ru

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