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