Spec-Zone.ru › Chef 16

iis_app ресурс

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

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

Spec-Zone.ru

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