Spec-Zone.ru › Chef 17

IIS сайта ресурс

[Редактировать на GitHub]

Используйте ресурс проверки iis_site Chef InSpec, чтобы проверить состояние IIS на сервере Windows Server 2012 (и более поздних версиях).

Доступность

Установка

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

Версия

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

Синтаксис

Блок ресурса iis_site описывает детали указанного сайта:

describe iis_site('site_name') do
  it { should exist }
  it { should be_running }
  it { should have_app_pool('app_pool_name') }
  it { should have_binding('binding_details') }
  it { should have_path('path_to_site') }
end

где

  • 'site_name' — имя сайта, например 'Default Web Site'
  • ('app_pool_name') — имя пула приложений, в котором выполняется корневое приложение сайта, например 'DefaultAppPool'
  • ('binding_details') — привязка к сайту, например 'net.pipe *'. Сайт может иметь несколько привязок; поэтому для каждой привязки к сайту, которую нужно проверить, используйте have_binding соответствие
  • ('path_to_site') — путь к сайту, например 'C:\\inetpub\\wwwroot'

Например:

describe iis_site('Default Web Site') do
  it { should exist }
  it { should be_running }
  it { should have_app_pool('DefaultAppPool') }
  it { should have_binding('https :443:www.contoso.com sslFlags=0') }
  it { should have_binding('net.pipe *') }
  it { should have_path('C:\\inetpub\\wwwroot') }
end

Свойства

app_pool, bindings, path, state

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

В следующих примерах показано, как использовать этот ресурс проверки Chef InSpec.

Проверка стандартного сайта IIS

describe iis_site('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

Соответствия

Полный список доступных соответствий можно найти на нашей странице соответствий.

be_running

Соответствие be_running проверяет, запущен ли сайт:

it { should be_running }

exist

Соответствие exist проверяет, существует ли сайт:

it { should exist }

have_app_pool

Соответствие have_app_pool проверяет, существует ли указанный пул приложений для сайта:

it { should have_app_pool('DefaultAppPool') }

Например, проверка того, наследует ли пул приложений сайта настройки родительского пула приложений:

it { should have_app_pool('/') }

have_binding

Соответствие have_binding проверяет, существует ли указанная привязка для сайта:

it { should have_binding('http :80:*') }

или:

it { should have_binding('net.pipe *') }

Сайт может иметь несколько привязок; для каждой уникальной привязки к сайту, которую нужно проверить, используйте have_binding соответствие.

Атрибуты привязки

Соответствие have_binding также может проверять атрибуты, определенные для привязки к сайту. Например, атрибут sslFlags определяет, включен ли SSL, и (при включении) какой уровень SSL применяется к сайту.

Проверка сайта с отключенным SSL:

it { should have_binding('https :443:www.contoso.com sslFlags=0') }

Проверка сайта с включенным SSL:

it { should have_binding('https :443:www.contoso.com sslFlags=Ssl') }

Проверка сайта с включенной аутентификацией сопоставления сертификатов:

it { should have_binding('https :443:www.contoso.com sslFlags=SslMapCert') }

Проверка сайта с включенным 128-битным SSL:

it { should have_binding('https :443:www.contoso.com sslFlags=Ssl128') }

have_path

Соответствие have_path проверяет, определен ли указанный путь для сайта:

it { should have_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_site/

Spec-Zone.ru

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