Ansible 角色包括

Ansible 角色包括

我有一个可以由多个角色使用的任务。我将其添加到 lib/mycommontask.yml

在我的剧本中的roles/my-project/tasks/main.yml中我有:

--
- include: lib/mycommontask.yml
  vars:
    project: my-project
    version: "{{ version }}"

- name: ...

当我运行任务时,收到以下错误

ERROR: Syntax Error while loading YAML script, /home/lg/src/devops/deploy/roles/my-porject/tasks/main.yml
Note: The error may actually appear before this position: line 2, column 10

--
- include: lib/mycommontask.yml
         ^

我可以在角色任务中包含它吗?我应该怎么做?

答案1

为了使您的剧本成为有效的 YAML 文件,第一行必须包含 3 个破折号---,而不是 2 个。

相关内容