ini ресурс
Используйте ресурс аудита Chef InSpec, чтобы проверить настройки в файле INI.
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс впервые стал доступен в версии v1.0.0 InSpec.
Синтаксис
Блок ресурса ini объявляет конфигурационные параметры, которые необходимо проверить:
describe ini('path') do
its('setting_name') { should eq 'value' }
end
где
-
'setting_name'— это ключ настройки, определённый в файле INI -
('path')— это путь к файлу INI -
{ should eq 'value' }— это ожидаемое значение
Например:
describe ini('path/to/ini_file.ini') do
its('port') { should eq '143' }
its('server') { should eq '192.0.2.62' }
end
Настройки внутри разделов, такие как следующие:
[section_name]
setting_name = 123
… могут быть получены путём добавления префикса setting_name с разделом.
its('section_name.setting_name') { should cmp 123 }
В случае, если имя раздела или настройки содержит точку, можно использовать альтернативный синтаксис:
its(['section.with.a.dot.in.it', 'setting.name.with.dots']) { should cmp 'lotsadots' }
Свойства
Этот ресурс поддерживает любые настройки, перечисленные в файле INI, как свойства.
Примеры
Следующие примеры демонстрируют, как использовать этот ресурс аудита Chef InSpec.
Проверка настроек SMTP в файле PHP INI
Например, файл PHP INI, расположенный по указанному адресу, содержит следующие настройки:
[mail function]
SMTP = smtp.gmail.com
smtp_port = 465
и может быть проверен следующим образом:
describe ini('/etc/php5/apache2/php.ini') do
its('mail function.smtp_port') { should eq('465') }
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/ini/