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

角色完成后服务所需的状态,可以是startedstoppedrestartedstartedstopped是幂等的,除非必要不会改变状态,而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

关于项目

Controls AEM service on Linux

安装
ansible-galaxy install wcm_io_devops.aem_service
许可证
apache-2.0
下载
50k
拥有者
Tools for Configuration Management and Deployment