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