community.general.apache2_module 模块 – 启用/禁用 Apache2 web 服务器的模块
注意
此模块是 community.general 集合 (版本 10.1.0) 的一部分。
如果您使用的是 ansible 包,则可能已经安装了此集合。它不包含在 ansible-core 中。要检查是否已安装,请运行 ansible-galaxy collection list。
要安装它,请使用:ansible-galaxy collection install community.general。您需要其他要求才能使用此模块,有关详细信息,请参阅 要求。
要在 playbook 中使用它,请指定:community.general.apache2_module。
概要
- 启用或禁用指定的 Apache2 web 服务器模块。 
要求
在执行此模块的主机上需要以下要求。
- a2enmod 
- a2dismod 
参数
| 参数 | 注释 | 
|---|---|
| 强制禁用默认模块并覆盖 Debian 警告。 选项 
 | |
| 
 | |
| 忽略关于不一致的模块配置的配置检查。特别是对于 mpm_* 模块。 选项 
 | |
| 要启用/禁用模块的名称,如提供给  | |
| 模块的所需状态。 选项 
 | |
| 控制 MPM 模块警告过程的行为。 选项 
 | 
属性
| 属性 | 支持 | 描述 | 
|---|---|---|
| 支持:完全支持 | 可以在  | |
| 支持:不支持 | 在差异模式下,将返回有关已更改内容(或可能需要在  | 
备注
注意
- 这在基于 RedHat 的发行版上不起作用。它在基于 Debian 和 SuSE 的发行版上有效。它是否适用于其他发行版取决于 - a2enmod和- a2dismod工具是否可用。
示例
- name: Enable the Apache2 module wsgi
  community.general.apache2_module:
    state: present
    name: wsgi
- name: Disables the Apache2 module wsgi
  community.general.apache2_module:
    state: absent
    name: wsgi
- name: Disable default modules for Debian
  community.general.apache2_module:
    state: absent
    name: autoindex
    force: true
- name: Disable mpm_worker and ignore warnings about missing mpm module
  community.general.apache2_module:
    state: absent
    name: mpm_worker
    ignore_configcheck: true
- name: Disable mpm_event, enable mpm_prefork and ignore warnings about missing mpm module
  community.general.apache2_module:
    name: "{{ item.module }}"
    state: "{{ item.state }}"
    warn_mpm_absent: false
    ignore_configcheck: true
  loop:
  - module: mpm_event
    state: absent
  - module: mpm_prefork
    state: present
- name: Enable dump_io module, which is identified as dumpio_module inside apache2
  community.general.apache2_module:
    state: present
    name: dump_io
    identifier: dumpio_module
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段
| 键 | 描述 | 
|---|---|
| 底层命令的返回码 返回:失败 | |
| 关于采取的操作的消息 返回:始终 | |
| 底层命令的 stderr 返回:失败 | |
| 底层命令的 stdout 返回:失败 | |
| 警告消息列表 返回: 根据需要 | 
