Spec-Zone.ru › Chef 17

apt ресурс

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

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

Spec-Zone.ru

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