Spec-Zone.ru › Chef 18

sys_info ресурс

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

Используйте sys_info ресурс проверки Chef InSpec, чтобы проверить свойства операционной системы для указанного хоста, а затем вернуть эту информацию в стандартный вывод.

Доступность

Установка

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

Версия

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

Синтаксис

Блок ресурса sys_info объявляет имя хоста, который нужно проверить:

describe sys_info do
  its('hostname') { should eq 'value' }
end

Свойства

hostname

Свойство hostname проверяет хост, для которого возвращается стандартный вывод:

its('hostname') { should eq 'value' }

fqdn

Свойство fqdn проверяет «полное доменное имя» системы:

its('fqdn') { should eq 'value' }

domain

Свойство domain проверяет имя домена DNS:

its('domain') { should eq 'value' }

ip-address

Свойство ip-address проверяет все сетевые адреса хоста:

its('ip-address') { should eq 'value' }

short

Свойство short проверяет имя хоста, обрезая его по первой точке:

its('short') { should eq 'value' }

manufacturer

Свойство manufacturer проверяет хост, для которого возвращается стандартный вывод:

its('manufacturer') { should eq 'ACME Corp.' }

model

Свойство model проверяет хост, для которого возвращается стандартный вывод:

its('model') { should eq 'Flux Capacitor' }

Примеры

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

Получение информации о системе для example.com

describe sys_info do
  its('hostname') { should eq 'example.com' }
end

Сравнение содержимого с именем хоста

describe file('/path/to/some/file') do
  its('content') { should match sys_info.hostname }
end

Параметры также могут быть переданы в качестве аргументов к hostname.

describe file('/path/to/some/file') do
  its('content') { should match sys_info.hostname('full') }
end

В настоящее время поддерживаемые аргументы для hostname на платформах Linux — ‘full’|‘f’|‘fqdn’|‘long’, ‘domain’|’d', ‘ip_address’|‘i’ и ‘short’|’s’. Mac в настоящее время поддерживает ‘full’|‘f’|‘fqdn’|‘long’ и ‘short’|’s’

Обработчики

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

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

Spec-Zone.ru

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