apt ресурс
Используйте apt ресурс проверки Chef InSpec, чтобы проверить репозитории Apt на платформах Debian и Ubuntu, а также репозитории PPA на платформе Ubuntu.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс впервые стал доступен в версии v1.0.0 InSpec.
Синтаксис
Блок ресурса apt проверяет содержимое репозиториев Apt и PPA:
describe apt('path') do
it { should exist }
it { should be_enabled }
end
где
-
apt('path')должен указать репозиторий Apt или PPA -
('path')может бытьhttp://адресом,ppa:адресом или короткимrepo-name/ppaадресом -
existиbe_enabled— допустимые матчеры для этого ресурса
Примеры
В следующих примерах показано, как использовать этот ресурс проверки аудита Chef InSpec.
Проверка существования и активации репозитория apt
describe apt('http://ppa.launchpad.net/juju/stable/ubuntu') do
it { should exist }
it { should be_enabled }
end
Проверка существования и активации репозитория PPA
describe apt('ppa:nginx/stable') do
it { should exist }
it { should be_enabled }
end
Проверка отсутствия репозитория
describe apt('ubuntu-wine/ppa') do
it { should_not exist }
it { should_not be_enabled }
end
Матчеры
Полный список доступных матчеров можно найти на нашей странице матчеров.
be_enabled
Матчер be_enabled проверяет, включён ли репозиторий на системе:
it { should be_enabled }
exist
Матчер exist проверяет, существует ли репозиторий на системе:
it { should exist }
© 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/apt/