Неподдерживаемые параметры для модуля (apache2_module) - PullRequest
1 голос
/ 26 февраля 2020

Я пытаюсь включить apache модули на машине с Ubuntu, используя ansible -playbook. Я получаю следующую ошибку

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": []}

Playbook ansible выглядит следующим образом

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

1 Ответ

1 голос
/ 26 февраля 2020

Параметр name равен "Name of the module to enable/disable". Одно имя, а не список имен. Список имен можно включить в al oop. Например

  - name: Enable appropriate apache2 modules
    apache2_module:
      state: present
      name: "{{ item }}"
    loop: "{{ modules }}"
    vars:
      modules:
      - ssl
      - proxy
      - proxy_http
      - expires
      - headers
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...