npm ресурс
Используйте ресурс аудита Chef InSpec, чтобы проверить, установлен ли глобальный пакет NPM. NPM — это менеджер пакетов для пакетов Node.js, таких как Bower и StatsD.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс впервые стал доступен в версии v1.0.0 InSpec.
Синтаксис
Блок ресурса npm объявляет пакет и (необязательно) версию пакета:
describe npm('npm_package_name') do
it { should be_installed }
end
где
-
('npm_package_name')должен указать пакет NPM, такой как'bower'или'statsd' -
be_installed— это допустимый матчер для данного ресурса
Вы также можете указать дополнительные параметры:
describe npm('npm_package_name', path: '/path/to/project') do
it { should be_installed }
end
path указывает папку, содержащую поддиректорию node_modules. Она эмулирует выполнение npm внутри указанной папки. Таким образом, вы можете инспектировать локальные установки NPM, а также глобальные.
Примеры
В следующих примерах показано, как использовать этот ресурс аудита Chef InSpec.
Проверка установки bower с определённой версией
describe npm('bower') do
it { should be_installed }
its('version') { should eq '1.4.1' }
end
Проверка отсутствия установки statsd
describe npm('statsd') do
it { should_not be_installed }
end
Матчеры
Полный список доступных матчеров можно найти на нашей странице матчеров.
be_installed
Матчер be_installed проверяет, установлен ли указанный пакет Gem и (если указана) его версия:
it { should be_installed }
version
Матчер version проверяет, присутствует ли на системе указанная версия пакета:
its('version') { should eq '1.2.3' }
© 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/npm/