Spec-Zone.ru › Chef 16

Ресурс yum

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

Используйте yum ресурс проверки Chef InSpec для тестирования пакетов в репозитории Yum.

Доступность

Установка

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

Версия

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

Синтаксис

Блок ресурса yum объявляет репозиторий пакетов, проверяет, существует ли репозиторий пакетов, и является ли он допустимым источником пакетов (то есть, «активен»):

describe yum.repo('name') do
  it { should exist }
  it { should be_enabled }
end

где

  • repo('name') — (необязательное) имя репозитория пакетов, использующее либо полный идентификатор ('updates/7/x86_64'), либо короткий идентификатор ('updates')

Примеры

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

Проверка существования репозитория yum

describe yum do
  its('repos') { should exist }
end

Проверка существования и активности репозитория ‘base/7/x86_64’

describe yum do
  its('repos') { should include 'base/7/x86_64' }
  its('epel') { should exist }
  its('epel') { should be_enabled }
end

Проверка существования определенного репозитория yum

describe yum.repo('epel') do
  it { should exist }
  it { should be_enabled }
end

Проверка конфигурации определенного репозитория, например, его базового URL

describe yum.repo('mycompany-artifacts') do
  it { should exist }
  it { should be_enabled }
  its('baseurl') { should include 'mycompany.biz' }
end

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

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

be_enabled

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

it { should be_enabled }

exist

Сопоставитель exist проверяет существование репозитория пакетов:

it { should exist }

repo(‘name’)

Сопоставитель repo('name') задаёт имя определённого репозитория пакетов:

describe yum.repo('epel') do
  ...
end

repos

Сопоставитель repos проверяет, включён ли именованный репозиторий, используя либо полный идентификатор ('updates/7/x86_64'), либо короткий идентификатор ('updates'), в репозитории Yum:

its('repos') { should include 'some_repo' }

shortname

Сопоставитель shortname назначает идентификатор группы определенного репозитория пакетов. Например, если имя группы репозитория — «Сервер каталога», соответствующий идентификатор группы обычно «directory-server»:

describe yum.repo('Directory Server') do
  its('shortname') { should eq 'directory-server' }
end

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

Spec-Zone.ru

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