wcm_io_devops.aem_service
wcm_io_devops.aem_service
该角色用于在Linux服务器上控制Adobe Experience Manager (AEM) 6.x服务,并等待启动和关闭完成。它还提供了一个处理程序,仅在其他角色/剧本需要时重新启动实例。
该角色是作为 wcm.io DevOps Ansible Automation for AEM 的一部分开发的,用于将Ansible与 CONGA集成,但可以独立使用。
需求
该角色需要Ansible 2.7或更高版本,并与AEM 6.1或更高版本配合使用。该角色要求目标机器上安装可以通过Ansible service
模块控制的AEM服务。
角色变量
以下是可用变量及其默认值:
aem_service_name:
目标机器上AEM服务的名称。
aem_service_port:
为了能监测启动和关闭过程的完成,角色需要知道AEM实例监听的端口。
此外,还有以下可选变量:
aem_service_state: started
角色完成后服务所需的状态,可以是started
、stopped
或restarted
。started
和stopped
是幂等的,除非必要不会改变状态,而restarted
将始终重新启动服务。
aem_service_timeout: 1200
等待启动或关闭完成的时间(以秒为单位)。
aem_service_restricted_mode: false
启用/禁用受限模式,以便使用类似sudo
的自定义命令。
# aem_service_start_command:
覆盖默认(与服务管理相关的)启动命令。
# aem_service_stop_command:
覆盖默认(与服务管理相关的)停止命令。
# aem_service_status_command:
覆盖默认(与服务管理相关的)状态命令。
# aem_service_status_stopped_status_codes:
在设置时覆盖默认(与服务管理相关的)停止状态代码。
# aem_service_status_started_status_codes:
在设置时覆盖默认(与服务管理相关的)启动状态代码。
aem_service_status_valid_status_codes: "{{ _aem_service_status_stopped_status_codes | union(_aem_service_status_started_status_codes) | unique }}"
所有有效的AEM状态代码列表。
依赖关系
该角色没有硬性依赖关系,但与wcm_io_devops.aem_cms角色有大量交互。
示例剧本
停止aem-author
实例并等待关闭完成:
- hosts: aem-author
roles:
- { role: wcm_io_devops.aem_service,
aem_service_state: stopped,
aem_service_name: aem-author,
aem_service_port: 4502 }
许可证
Apache 2.0