Ресурс 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 для выполнения сравнений с помощью атрибута версии:
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/