ресурс yum
Используйте ресурс проверки 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», соответствующий идентификатор группы обычно «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/