Ресурс ntp_conf
Используйте ресурс проверки Chef InSpec, чтобы протестировать настройки синхронизации, определенные в файле. Этот файл обычно находится по адресу /etc/ntp.conf.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс впервые стал доступен в версии v1.0.0 InSpec.
Синтаксис
Блок ресурса ntp_conf объявляет настройки синхронизации, которые должны быть проверены:
describe ntp_conf('path') do
its('setting_name') { should eq 'value' }
end
где
-
'setting_name'— это настройка синхронизации, определенная в файлеntp.conf -
('path')— это путь к файлуntp.conf, отличный от стандартного -
{ should eq 'value' }— это ожидаемое значение
Примеры
Следующие примеры показывают, как использовать этот ресурс проверки Chef InSpec.
Тестирование дрейфа часов по отношению к серверам с именами
describe ntp_conf do
its('driftfile') { should eq '/var/lib/ntp/ntp.drift' }
its('server') do
should eq [
'0.ubuntu.pool.ntp.org',
'1.ubuntu.pool.ntp.org',
'2.ubuntu.pool.ntp.org'
]
end
end
Сопоставители
Этот ресурс соответствует любому сервису, который указан в файле ntp.conf. Полный список доступных сопоставителей можно найти на странице сопоставителей.
its('server') { should_not eq nil }
или:
its('restrict') { should include '-4 default kod notrap nomodify nopeer noquery'}
Например:
describe ntp_conf do
its('server') { should_not eq nil }
its('restrict') { should include '-4 default kod notrap nomodify nopeer noquery'}
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/ntp_conf/