cchurch.win-iis
Win-IIS
Управление базовой конфигурацией IIS (Службы интернет-информации) на
Windows Server. Функция Web-Server будет установлена, если отсутствует.
Переменные роли
Используйте следующие переменные для создания или обновления пула приложений, используемого сайтом:
iis_app_pool_name: Имя пула приложений для создания или обновления и связывания с сайтом; по умолчанию'DefaultAppPool'.iis_app_pool_attributes: Дополнительные атрибуты для настройки пула приложений; по умолчанию'', что не указывает никакие дополнительные атрибуты.
Используйте следующие переменные для настройки основных параметров сайта IIS:
iis_site_name: Имя сайта IIS; по умолчанию'Default Web Site'.iis_site_id: Числовой идентификатор сайта, может быть указан только при создании нового сайта; по умолчанию'', что исключает идентификатор сайта.iis_site_ip: IP-адрес для прослушивания соединений; по умолчанию'*', что прослушивает на всех адресах.iis_site_port: Порт для прослушивания соединений; по умолчанию80.iis_site_ssl: Включить сайт для обработки SSL-трафика; по умолчаниюfalse. Используйте параметры привязки ниже для указания имени хоста, протокола и информации о сертификате для SSL-сайта.iis_site_hostname: Основное имя хоста для сайта, по умолчанию'', что будет отвечать на любое имя хоста, не настроенное для другого сайта на том же IP и порту.iis_site_path: Каталог, содержащий файлы, обслуживаемые этим сайтом, будет создан, если он еще не существует. По умолчанию'C:\inetpub\wwwroot', что является обычным путём по умолчанию при установке IIS.iis_site_parameters: Дополнительные параметры для конфигурации сайта; по умолчанию'', что не указывает никаких дополнительных параметров.iis_site_state: Состояние сайта; по умолчанию'started'.'absent'может быть использовано для удаления сайта.iis_site_web_config: Локальный путь к шаблону Jinja, который будет использован для создания файлаweb.configвiis_site_path. По умолчанию"", что не создаёт файлweb.config.iis_site_web_config_force: Всегда записывать файлweb.config, даже если он уже существует; по умолчаниюtrue.
Используйте следующие переменные для указания дополнительных имен хостов, адресов или портов,
на которых сайт должен обслуживаться. Переменные iis_binding_* обеспечивают значения по умолчанию
для всех привязок, которые могут быть переопределены для каждого элемента в iis_bindings.
iis_binding_host_header: Дополнительное имя хоста для привязок, по умолчанию''.iis_binding_ip: Дополнительный IP-адрес для прослушивания соединений; по умолчанию'*'.iis_binding_port: Дополнительный порт для прослушивания соединений; по умолчанию80.iis_binding_protocol: Протокол, используемый для соединений; по умолчанию'http'. Поддерживаемые значения:'http','https'и'ftp'.iis_binding_state: Состояние привязки; по умолчанию'present'. Используйте'absent'для удаления привязки.iis_binding_certificate_store_name: Название хранилища сертификатов, содержащего SSL сертификат; по умолчанию'My'.iis_binding_certificate_hash: Хэш сертификата SSL; по умолчанию'', что не указывает сертификат.iis_bindings: Список элементов, указывающих привязки сайта, где каждый элемент может использовать любые из следующих ключей для переопределения значений по умолчанию:host_headeripportprotocolstatecertificate_store_namecertificate_hash
Используйте следующие переменные, чтобы переопределить права файловой системы, установленные на путь к сайту:
iis_acl_path: Путь для обновления ACL, по умолчаниюiis_site_path. Укажите""(пустую строку), чтобы пропустить обновления ACL.iis_acl_user: Группа пользователей IIS; по умолчанию'IIS_IUSRS'.iis_acl_rights: Права, которые следует предоставить пользователю или группе; по умолчанию'FullControl'.iis_acl_type: Тип ACL; по умолчанию'allow'.iis_acl_state: Состояние ACL; по умолчанию'present'.iis_acl_inherit: Опции наследования ACL; по умолчанию'ContainerInherit, ObjectInherit'.iis_acl_propagation: Опции распространения ACL; по умолчанию'None'.
Пример плейбука
Следующий пример плейбука удаляет сайт по умолчанию IIS, затем добавляет новый
сайт, который обслуживается на порту 8080 в дополнение к порту 80:
- hosts: windows
roles:
- role: cchurch.win-iis
iis_site_name: 'Default Web Site'
iis_site_state: absent
- role: cchurch.win-iis
iis_site_name: 'My New Site'
iis_site_path: 'C:\www\mynewsite'
iis_bindings:
- port: 8080
Лицензия
BSD
Информация об авторе
Крис Чёрч chris@ninemoreminutes.com
ansible-galaxy install cchurch.win-iis