首页 > 解决方案 > (apache2_module) 模块不支持的参数

问题描述

我正在尝试使用 ansible-playbook 在 Ubuntu 机器上启用 apache 模块。我收到以下错误

FAILED! => {"changed": false, "msg": "Failed to set module ['ssl', 'proxy', 'proxy_http', 'expires', 'headers'] to enabled:\n\nMaybe the module identifier (['ssl', 'proxy', 'proxy_http', 'expires', 'headers']_module) was guessed incorrectly.Consider setting the \"identifier\" option.", "rc": 1, "stderr": "ERROR: Module [ssl, does not exist!\nERROR: Module proxy, does not exist!\nERROR: Module proxy_http, does not exist!\nERROR: Module expires, does not exist!\nERROR: Module headers] does not exist!\n", "stderr_lines": ["ERROR: Module [ssl, does not exist!", "ERROR: Module proxy, does not exist!", "ERROR: Module proxy_http, does not exist!", "ERROR: Module expires, does not exist!", "ERROR: Module headers] does not exist!"], "stdout": "", "stdout_lines": []}

ansible剧本如下

  - name: Enable appropriate apache2 modules
    apache2_module:
      state: present
      name: "{{ modules }}"
    vars:
      modules:
      - ssl
      - proxy
      - proxy_http
      - expires
      - headers

标签: ansible

解决方案


参数name"Name of the module to enable/disable"。单个名称而不是名称列表。可以循环启用名称列表。例如

  - name: Enable appropriate apache2 modules
    apache2_module:
      state: present
      name: "{{ item }}"
    loop: "{{ modules }}"
    vars:
      modules:
      - ssl
      - proxy
      - proxy_http
      - expires
      - headers

推荐阅读