Spec-Zone.ru › Chef 17

nginx ресурс

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

Используйте nginx ресурс проверки Chef InSpec для проверки полей и корректности nginx.

Ресурс nginx извлекает и отображает данные, полученные из команды ‘nginx -V’

Доступность

Установка

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

Версия

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

Синтаксис

Блок nginx ресурса аудита Chef InSpec извлекает настройки конфигурации, которые должны быть проверены:

describe nginx do
  its('attribute') { should eq 'value' }
end

describe nginx('path to nginx') do
  its('attribute') { should eq 'value' }
end

где

  • 'attribute' — это конфигурация, полученная из результата команды ‘nginx -V’
  • 'value' — это ожидаемое значение атрибута

Свойства

  • compiler_info, error_log_path, http_client_body_temp_path, http_fastcgi_temp_path, http_log_path, http_proxy_temp_path, http_scgi_temp_path, http_uwsgi_temp_path, lock_path, modules, modules_path, openssl_version, prefix, sbin_path, service, support_info, version

Примеры свойств

version(Строка)

version возвращает строку с версией работающего экземпляра nginx

describe nginx do
  its('version') { should eq '1.12.0' }
end

modules(Строка)

modules возвращает массив модулей в работающем экземпляре nginx

describe nginx do
  its('modules') { should include 'my_module' }
end

openssl_version(Хэш)

openssl_version возвращает хэш со значениями ‘version’ и ‘date’ в качестве ключей

describe nginx do
  its('openssl_version.date') { should eq '11 Feb 2013' }
end

compiler_info(Хэш)

compiler_info возвращает хэш со значениями ‘compiler’, ‘version’ и ‘date’ в качестве ключей

describe nginx do
  its('compiler_info.compiler') { should eq 'gcc' }
end

support_info(Строка)

support_info возвращает строку, содержащую поддерживаемые протоколы

describe nginx do
  its('support_info') { should match /TLS/ }
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/nginx/

Spec-Zone.ru

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