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