Spec-Zone.ru › Chef 16

ini ресурс

[править на GitHub]

Используйте 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 в файле INI PHP

Например, файл INI PHP, расположенный по адресу, содержит следующие настройки:

[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