Spec-Zone.ru › Chef 18

cpan ресурс

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

Используйте cpan ресурс аудита Chef InSpec для проверки модулей Perl, которые установлены пакетами системы или установщиком CPAN.

Доступность

Установка

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

Версия

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

Синтаксис

Блок ресурса cpan объявляет пакет и (необязательно) версию пакета:

describe cpan('package_name') do
  it { should be_installed }
end

где

  • 'package_name' — имя пакета, например 'DBD::Pg'
  • be_installed проверяет, установлен ли описанный выше пакет

Параметры ресурса

Этот ресурс использует имена пакетов и пути к библиотекам Perl в качестве параметров ресурса.

Примеры параметров ресурса

Проверка установки DBD::Pg на системе

describe cpan('DBD:Pg') do
  it { should be_installed }
end

Проверка установки DBD::Pg 3.7.0 на системе

describe cpan('DBD::Pg') do
  it { should be_installed }
  its('version') { should eq '3.7.0' }
end

Проверка установки DBD::Pg в пользовательском пути PERL5LIB на системе

Подсказка: Вы можете передать несколько путей, разделенных двоеточием /path/to/perl5/lib:/usr/share/perl5/vendor_perl/lib/perl5

describe cpan('DBD::Pg', '/home/jdoe/perl5/lib/perl5') do
  it { should be_installed }
end

Примеры свойств

В следующих примерах показано, как использовать этот ресурс аудита Chef InSpec.

версия

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

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

Сопоставители

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

be_installed

Сопоставитель be_installed проверяет, установлен ли на системе указанный пакет:

it { should be_installed }

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

Spec-Zone.ru

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