iis_app ресурс
Используйте iis_app ресурс аудита Chef InSpec для проверки состояния IIS на серверах Windows Server 2012 (и более поздних версиях).
Доступность
Установка
Этот ресурс распространяется вместе с самим Chef InSpec. Вы можете использовать его автоматически.
Версия
Этот ресурс стал доступен в версии InSpec v1.28.0.
Синтаксис
Блок ресурса iis_app объявляет детали о сайте с указанным именем:
describe iis_app('application_path', 'site_name') do
it { should exist }
it { should have_application_pool('application_pool') }
it { should have_protocol('protocol') }
it { should have_site_name('site') }
it { should have_physical_path('physical_path') }
it { should have_path('application_path') }
end
где
-
'application_path'— путь к приложению, например'/myapp' -
'site_name'— имя сайта, например'Default Web Site' -
('application_pool')— имя пула приложений, в котором выполняется корневое приложение сайта, например'DefaultAppPool' -
('protocols')— привязка к сайту, например'http'. Сайт может иметь несколько привязок; поэтому для каждого протокола сайта, который нужно проверить, используйтеhave_protocolоператор сопоставления -
('physical_path')— физический путь к приложению, например'C:\\inetpub\\wwwroot\\myapp'
Например:
describe iis_app('/myapp', 'Default Web Site') do
it { should exist }
it { should have_application_pool('MyAppPool') }
it { should have_protocol('http') }
it { should have_site_name('Default Web Site') }
it { should have_physical_path('C:\\inetpub\\wwwroot\\myapp') }
it { should have_path('\\My Application') }
end
Свойства
application_pool, path, physical_path, protocols, site_name
Примеры ресурсов
Следующие примеры демонстрируют, как использовать этот ресурс аудита Chef InSpec.
Тестирование стандартного веб-приложения IIS
describe iis_app('Default Web Site') do
it { should exist }
it { should be_running }
it { should have_app_pool('DefaultAppPool') }
it { should have_binding('http *:80:') }
it { should have_path('%SystemDrive%\\inetpub\\wwwroot') }
end
Проверка работы службы IIS
describe service('W3SVC') do
it { should be_installed }
it { should be_running }
end
Операторы сопоставления
Полный список доступных операторов сопоставления можно найти на нашей странице операторов сопоставления.
exist
Оператор exist проверяет, существует ли сайт:
it { should exist }
have_application_pool
Оператор have_application_pool проверяет, существует ли пул приложений с указанным именем для веб-приложения:
it { should have_application_pool('DefaultAppPool') }
have_protocol
Оператор have_protocol проверяет, существует ли указанный протокол для веб-приложения:
it { should have_protocol('http') }
или:
it { should have_protocol('https') }
Веб-приложение может иметь несколько привязок; используйте оператор сопоставления have_protocol для каждого уникального веб-приложения, привязки которого необходимо проверить.
Атрибуты протокола
Оператор have_protocol также может проверять атрибуты, определённые для веб-приложения enabledProtocols.
it { should have_protocol('http') }
Например, проверка сайта, на котором https не включён:
it { should_not have_protocol('https') }
it { should have_protocol('http') }
Проверка веб-приложения с включённым https и http:
it { should have_protocol('https') }
it { should have_protocol('http') }
have_physical_path
Оператор have_physical_path проверяет, определён ли указанный путь для веб-приложения:
it { should have_physical_path('C:\\inetpub\\wwwroot') }
© 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/iis_app/