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