Ansible 如何包含具有相对路径的任务?

Ansible 如何包含具有相对路径的任务?,ansible,Ansible,我试图包含一个包含任务的文件。但它失败如下 错误!无法检索文件内容无法找到或访问 Ansible控制器上的“/roles/k8s/tasks/Get_volumes.yaml”。如果你 正在使用模块,并且希望文件存在于远程上,请参阅 远程\u src选项 下面是我的手稿。由于我将只测试几个任务,所以我将任务文件包含在roles文件夹中。我不确定它是否因为角色文件夹而失败。但我无法解决它 --- - hosts: localhost vars: local_kubectl: kubec

我试图包含一个包含任务的文件。但它失败如下

错误!无法检索文件内容无法找到或访问 Ansible控制器上的“/roles/k8s/tasks/Get_volumes.yaml”。如果你 正在使用模块,并且希望文件存在于远程上,请参阅 远程\u src选项

下面是我的手稿。由于我将只测试几个任务,所以我将任务文件包含在roles文件夹中。我不确定它是否因为角色文件夹而失败。但我无法解决它

---
- hosts: localhost
  vars:
    local_kubectl: kubectl
    local_array_api_url: https://Mystoragearray:5392/v1
    array_username: admin
    array_password: admin

  tasks: 
    #- import_tasks: /roles/k8s/tasks/GetVolume_token.yaml
    - include_tasks: /roles/k8s/tasks/Get_volumes.yaml
包含具有相对路径的任务的步骤

相对于playbook基本目录()放置文件。比如说

- include_tasks: Get_volumes.yaml

- include_tasks: "{{ playbook_dir }}/Get_volumes.yaml"
如果在中配置了/角色,则可能是更好的选择

- include_role:
    name: k8s
    tasks_from: Get_volumes.yaml

请再次验证路径。路径“/roles/k8s/tasks/Get_volumes.yaml”正确吗?它应该类似于“roles/k8s/tasks/Get_volumes.yaml”。 如果路径正确(似乎从根目录“/”开始),请向ansible用户提供必要的权限