Spec-Zone.ru › Chef 18

toml ресурс

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

Используйте toml ресурс аудита Chef InSpec, чтобы проверить настройки в файле TOML.

Доступность

Установка

Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.

Версия

Этот ресурс стал доступен в версии v1.0.0 InSpec.

Синтаксис

Блок ресурса toml объявляет конфигурационные параметры, которые необходимо проверить:

describe toml('path') do
  its('setting_name') { should eq 'value' }
end

где:

  • 'setting_name' — это ключ настройки, определённый в файле TOML.
  • ('path') — это путь к файлу TOML.
  • { should eq 'value' } — это ожидаемое значение.

Свойства

Этот ресурс поддерживает любые настройки, перечисленные в файле TOML, как свойства.

Примеры

В примерах ниже файл example.toml содержит следующие данные:

port = 8080
fruits = ["apple", "banana", "cantaloupe"]

[section]
key1 = "value1"

Проверка номера порта:

describe toml('path/to/example.toml') do
  its('port') { should eq 8080 }
end

Проверка значения массива с использованием квадратных скобок:

describe toml('path/to/example.toml') do
  its(['fruits', 0]) { should eq 'apple' }
end

Проверка значения ключа в таблице с использованием квадратных скобок:

describe toml('path/to/example.toml') do
  its(['section', 'key1']) { should cmp 'value1' }
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/toml/

Spec-Zone.ru

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