我想包含主任务文件中的多个变量和任务,但是当我尝试这样做时收到以下错误:
ERROR! unexpected parameter type in action: <class 'ansible.parsing.yaml.objects.AnsibleSequence'>
Run Code Online (Sandbox Code Playgroud)
...
The offending line appears to be:
- name: install and configure [application]
^ here
Run Code Online (Sandbox Code Playgroud)
这是我的tasks/main.yml 文件的角色:
---
- name: install and configure [application]
include_vars:
- dependencies.yml
- directories.yml
- installations.yml
include_tasks:
- pre-setup.yml
- [application-23].yml
- database.yml
- [application-4].yml
- update.yml
- additional-components.yml
- ldap.yml
- test.yml
Run Code Online (Sandbox Code Playgroud)
我怀疑我的格式或语法无效,但我不确定如何修复它。
我现在更愿意让我的变量在全球范围内可用。
Zei*_*tor 14
include_tasks模块不接受file/free-form 参数中的列表,仅接受一个文件名include_vars模块dir最终可以读取多个文件。[]) 吗?它们是列表的标记,并且可以这样解释。根据我到目前为止所掌握的信息,这就是我可以建议修复您当前失败的任务的全部内容:
- name: Include variables
include_vars: "{{ item }}"
loop:
- dependencies.yml
- directories.yml
- installations.yml
- name: Play needed tasks in order
include_tasks: "{{ item }}"
loop:
- pre-setup.yml
- application-23.yml
- database.yml
- application-4.yml
- update.yml
- additional-components.yml
- ldap.yml
- test.yml
Run Code Online (Sandbox Code Playgroud)
同时,我建议您花一些时间多阅读一下文档,也许可以熟悉角色的概念,因为乍一看上面的设计看起来并不好。
| 归档时间: |
|
| 查看次数: |
16344 次 |
| 最近记录: |