community.windows.win_iis_webapppool – Настройка пулов приложений веб-сервера IIS
Примечание
Этот плагин входит в коллекцию community.windows (версия 1.2.0).
Для его установки используйте: ansible-galaxy collection install community.windows.
Для использования в playbook укажите: community.windows.win_iis_webapppool.
Описание
- Создаёт, удаляет и настраивает пул приложений веб-сервера IIS.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| attributes строка | Это поле содержит произвольные атрибуты пула приложений в формате словаря. Эти атрибуты основаны на стандартных именах, описанных на странице https://www.iis.net/configreference/system.applicationhost/applicationpools/add#005. Подробнее о настройке см. раздел примеров. Также можно настраивать атрибуты дочерних элементов, таких как cpu и processModel. Примеры показывают, как это сделать. Хотя вы можете использовать числовые значения для перечислений, рекомендуется использовать сами имена перечислений, например, SpecificUser вместо 3 для processModel.identityType. managedPipelineMode может принимать значения "Integrated" или "Classic". startMode может принимать значения "OnDemand" или "AlwaysRunning". Используйте параметр модуля state для изменения состояния пула приложений.При попытке установить 'processModel.password' и получении ошибки 'Значение выходит за ожидаемый диапазон', у вас повреждён хранилище ключей. Следуйте инструкциям на http://structuredsight.com/2014/10/26/im-out-of-range-youre-out-of-range/ для исправления проблемы. | |
| name строка / обязательно | Имя пула приложений. | |
| state строка |
| Состояние пула приложений. Если absent будет удалять пул приложений.Если present будет настраивать и создавать пул приложений.Если restarted будет создавать пул и перезапускать его, это не идемпотентная операция.Если started будет создавать и запускать пул приложений.Если stopped будет создавать и останавливать пул приложений. |
См. также
См. также
- community.windows.win_iis_virtualdirectory
-
Официальная документация модуля community.windows.win_iis_virtualdirectory.
- community.windows.win_iis_webapplication
-
Официальная документация модуля community.windows.win_iis_webapplication.
- community.windows.win_iis_webbinding
-
Официальная документация модуля community.windows.win_iis_webbinding.
- community.windows.win_iis_website
-
Официальная документация модуля community.windows.win_iis_website.
Примеры
- name: Return information about an existing application pool
community.windows.win_iis_webapppool:
name: DefaultAppPool
state: present
- name: Create a new application pool in 'Started' state
community.windows.win_iis_webapppool:
name: AppPool
state: started
- name: Stop an application pool
community.windows.win_iis_webapppool:
name: AppPool
state: stopped
- name: Restart an application pool (non-idempotent)
community.windows.win_iis_webapppool:
name: AppPool
state: restarted
- name: Change application pool attributes using new dict style
community.windows.win_iis_webapppool:
name: AppPool
attributes:
managedRuntimeVersion: v4.0
autoStart: no
- name: Creates an application pool, sets attributes and starts it
community.windows.win_iis_webapppool:
name: AnotherAppPool
state: started
attributes:
managedRuntimeVersion: v4.0
autoStart: no
# In the below example we are setting attributes in child element processModel
# https://www.iis.net/configreference/system.applicationhost/applicationpools/add/processmodel
- name: Manage child element and set identity of application pool
community.windows.win_iis_webapppool:
name: IdentitiyAppPool
state: started
attributes:
managedPipelineMode: Classic
processModel.identityType: SpecificUser
processModel.userName: '{{ansible_user}}'
processModel.password: '{{ansible_password}}'
processModel.loadUserProfile: true
- name: Manage a timespan attribute
community.windows.win_iis_webapppool:
name: TimespanAppPool
state: started
attributes:
# Timespan with full string "day:hour:minute:second.millisecond"
recycling.periodicRestart.time: "00:00:05:00.000000"
recycling.periodicRestart.schedule: ["00:10:00", "05:30:00"]
# Shortened timespan "hour:minute:second"
processModel.pingResponseTime: "00:03:00"
Возвращаемые значения
Общие возвращаемые значения описаны здесь. Следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание | |
|---|---|---|---|
| attributes словарь | успех | Атрибуты пула приложений, которые были установлены и обработаны этим вызовом модуля. Пример: {'enable32BitAppOnWin64': 'true', 'managedPipelineMode': 'Classic', 'managedRuntimeVersion': 'v4.0'} | |
| info сложное | успех | Информация о текущем состоянии пула приложений. Полный список атрибутов возврата в зависимости от версии IIS см. на странице https://www.iis.net/configreference/system.applicationhost/applicationpools/add#005. | |
| attributes словарь | успех | Ключевые значения, показывающие текущие атрибуты пула приложений. Пример: {'CLRConfigFile': '', 'applicationPoolSid': 'S-1-5-82-1352790163-598702362-1775843902-1923651883-1762956711', 'autoStart': True, 'enable32BitAppOnWin64': True, 'enableConfigurationOverride': True, 'managedPipelineMode': 'Classic', 'managedRuntimeLoader': 'webengine4.dll', 'managedRuntimeVersion': 'v4.0', 'name': 'DefaultAppPool', 'passAnonymousToken': True, 'queueLength': 1000, 'startMode': 'OnDemand', 'state': 'Started'} | |
| cpu словарь | успех | Ключевые значения, показывающие текущие атрибуты пула приложений cpu. Пример: {'action': 'NoAction', 'limit': 0, 'resetInterval': {'Days': 0, 'Hours': 0}} | |
| failure словарь | успех | Ключевые значения, показывающие текущие атрибуты пула приложений failure. Пример: {'autoShutdownExe': '', 'orphanActionExe': '', 'rapidFailProtextionInterval': {'Days': 0, 'Hours': 0}} | |
| name строка | успех | Имя пула приложений, обработанного этим модулем. Пример: DefaultAppPool | |
| processModel словарь | успех | Ключевые значения, показывающие текущие атрибуты пула приложений processModel. Пример: {'identityType': 'ApplicationPoolIdentity', 'logonType': 'LogonBatch', 'pingInterval': {'Days': 0, 'Hours': 0}} | |
| recycling словарь | успех | Ключевые значения, показывающие текущие атрибуты пула приложений recycling. Пример: {'disallowOverlappingRotation': False, 'disallowRotationOnConfigChange': False, 'logEventOnRecycle': 'Time,Requests,Schedule,Memory,IsapiUnhealthy,OnDemand,ConfigChange,PrivateMemory'} | |
| state строка | успех | Текущее состояние пула при выполнении модуля. Пример: Запущен | |
Авторы
- Генрик Валлстрём (@henrikwallstrom)
- Джордан Боран (@jborean93)
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/windows/win_iis_webapppool_module.html