sys_info ресурс
Используйте sys_info ресурс аудита Chef InSpec для проверки свойств операционной системы для указанного хоста и возвращает эту информацию в стандартный вывод.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс впервые стал доступен в версии v1.0.0 InSpec.
Синтаксис
Блок ресурса sys_info объявляет имя хоста, который необходимо проверить:
describe sys_info do
its('hostname') { should eq 'value' }
end
Примеры
В следующих примерах показано, как использовать этот ресурс аудита 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
Параметры также можно передать в качестве аргументов к имени хоста.
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'
Матчеры
Полный список доступных матчеров можно найти на нашей странице матчеров.
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 проверяет хост, для которого возвращается стандартный вывод:
its('manufacturer') { should eq 'ACME Corp.' }
модель
Матчер model проверяет хост, для которого возвращается стандартный вывод:
its('model') { should eq 'Flux Capacitor' }
© 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/