Spec-Zone.ru › Ansible 2.10

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
Состояние пула приложений.
Если 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

Spec-Zone.ru

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