Spec-Zone.ru › Chef 18

ресурс виртуализации

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

Используйте virtualization ресурс проверки Chef InSpec, чтобы протестировать платформу виртуализации, на которой работает система.

Доступность

Установка

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

Версия

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

Синтаксис

Блок ресурса virtualization объявляет платформу виртуализации, которая должна быть протестирована:

describe virtualization do
  its('system') { should MATCHER 'value' }
end

где

  • ('system') — имя системной информации платформы виртуализации (например, docker, lxc, vbox, kvm и т. д)
  • MATCHER — допустимый согласующий элемент для данного ресурса
  • 'value' — значение, которое должно быть проверено

Примеры

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

Проверка Docker

describe virtualization do
  its('system') { should eq 'docker' }
end

Проверка VirtualBox

describe virtualization do
  its('system') { should eq 'vbox' }
  its('role') { should eq 'guest' }
end

Обнаружение платформы виртуализации

if virtualization.system == 'vbox'
  describe package('name') do
    it { should be_installed }
  end
end

Согласующие элементы

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

Справочная информация по virtualization.virtual_system?

Этот помощник возвращает значение, если была обнаружена любая из поддерживаемых платформ виртуализации, и машина в ходе тестирования является гостевой. Вы можете использовать его в only_if { virtual_system? } блоке, чтобы выполнить тест только на виртуализованных системах.

Справочная информация по virtualization.physical_system?

Если платформа виртуализации не обнаружена, это вернёт true. Для неподдерживаемых платформ виртуализации это может привести к ложноположительным результатам.

virtualization.system names

Ресурс поддерживает следующие платформы виртуализации:

На машинах Linux:

  • docker (только для роли guest)
  • hyper-v (только для роли guest)
  • kvm
  • linux vserver
  • lxc / lxd
  • openstack (только для роли host)
  • openvz
  • parallels (только для роли guest)
  • virtualbox
  • vmware (только для роли guest)
  • xen

На машинах Windows (только для роли guest)

  • hyper-v
  • kvm
  • vmware
  • virtualbox
  • xen

virtualization.role

Может быть либо

  • guest
  • host

См. документацию по virtualization.system для проверки поддерживаемых ролей по каждой платформе.

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

Spec-Zone.ru

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