ansible - (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
解决方案
参数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
推荐阅读
- javascript - 从javascript中的url路径中提取参数
- three.js - 将 .gLTF 动画导入 THREE.js
- c - 接受命令行参数和进程
- r - 选择函数中数据框的不带引号的列名
- git - git 子模块在父目录中显示为已更改
- python - 子目录中的 AWS SageMaker SKLearn 入口点?
- amazon-web-services - SSH 进入 AWS 后是否可以运行 aws cli 或者: ssh 访问是否可以提供与 AWS 相同的命令?
- c++ - 关于二元谓词比较
- mysql - 在选择子句中嵌套选择需要永远完成
- java - .start() 方法之后的线程执行