Spec-Zone.ru › Chef 17

ini ресурс

[редактировать на GitHub]

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

Spec-Zone.ru

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