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 返回:失败 |
|
警告消息列表 返回: 根据需要 |