英文:
What is the correct path for vars_files in ansible controller?
问题
在命令行运行我的Playbook时,没有任何问题。但在Ansible控制器中,我遇到了以下错误:
[WARNING]: Found variable using reserved name: vars_files
ERROR! vars file /var/lib/awx/projects/Windows/roles/create/vars/appendvars.yml was not found
Could not find file on the Ansible Controller.
If you are using a module and expect the file to exist on the remote, see the remote_src option
这是我的Playbook路径:
/var/lib/awx/projects/Windows/playbook.yml
我的Playbook如下:
- name: Create from data
hosts: localhost
roles:
- role: Create
vars_files:
- /var/lib/awx/projects/Windows/roles/Create/vars/appendvars.yml
- name: Delete from data
hosts: localhost
roles:
- role: Delete
vars_files:
- /var/lib/awx/projects/Windows/roles/Delete/vars/appendvars.yml
这些vars_files
包含变量及其相应的值,供我在Playbook任务中引用变量名称。
我已经看过这个问题:https://stackoverflow.com/questions/56571594/error-vars-file-vars-not-found-on-the-ansible-controller ,但我仍然无法解决我的问题。
在Ansible控制器的“variables”部分,我已经尝试了以下内容:
vars_files:
- /roles/Create/vars/appendvars.yml
- /roles/Delete/vars/appendvars.yml
vars_files:
- appendvars.yml
- appendvars.yml
vars_files:
- /roles/Create/vars/appendvars.yml
- /roles/Delete/vars/appendvars.yml
vars_files:
- /var/lib/awx/projects/Windows/roles/Create/vars/appendvars.yml
- /var/lib/awx/projects/Windows/roles/Delete/vars/appendvars.yml
但我仍然收到完全相同的错误消息。我需要在哪里进行更改以解决此错误?
英文:
My playbook has no issues when running it on the command line. But in ansible controller, I am encountering this error:
[WARNING]: Found variable using reserved name: vars_files
ERROR! vars file /var/lib/awx/projects/Windows/roles/create/vars/appendvars.yml was not found
Could not find file on the Ansible Controller.
If you are using a module and expect the file to exist on the remote, see the remote_src option
This is my playbook path:
/var/lib/awx/projects/Windows/playbook.yml
My playbook:
- name: Create from data
hosts: localhost
roles:
- role: Create
vars_files:
- /var/lib/awx/projects/Windows/roles/Create/vars/appendvars.yml
- name: Delete from data
hosts: localhost
roles:
- role: Delete
vars_files:
- /var/lib/awx/projects/Windows/roles/Delete/vars/appendvars.yml
Each of these vars_files contain the variables and their corresponding values, for me to reference the variable name in my playbook tasks.
I have already seen this question, https://stackoverflow.com/questions/56571594/error-vars-file-vars-not-found-on-the-ansible-controller , but I am still unable to resolve my issue.
In the 'variables' section of Ansible Controller, I have already tried these:
vars_files:
- /roles/Create/vars/appendvars.yml
- /roles/Delete/vars/appendvars.yml
vars_files:
- appendvars.yml
- appendvars.yml
vars_files:
- /roles/Create/vars/appendvars.yml
- /roles/Delete/vars/appendvars.yml
vars_files:
- /var/lib/awx/projects/Windows/roles/Create/vars/appendvars.yml
- /var/lib/awx/projects/Windows/roles/Delete/vars/appendvars.yml
But I still get the exact same error message. What and where do I need to change to fix this error?
答案1
得分: 0
根据 @β.εηοιτ.βε 的建议,
在 /roles/Create/vars/main.yml 中,我移除了:
vars_files:
- /var/lib/awx/projects/Windows/roles/Create/vars/appendvars.yml
这导致了警告:"[WARNING]: Found variable using reserved name: vars_files",并用来自 /roles/Create/vars/appendvars.yml 的所有变量替代了它。
对于 'Delete' 角色也采取了同样的措施。
正确的剧本:
- name: Create from data
hosts: localhost
roles:
- role: Create
- name: Delete from data
hosts: localhost
roles:
- role: Delete
英文:
Based on @β.εηοιτ.βε 's suggestions,
In /roles/Create/vars/main.yml, I removed:
vars_files:
- /var/lib/awx/projects/Windows/roles/Create/vars/appendvars.yml
which was causing the warning: "[WARNING]: Found variable using reserved name: vars_files", and replaced it with all the variables from /roles/Create/vars/appendvars.yml
Did the same for the 'Delete' role too.
Correct playbook:
- name: Create from data
hosts: localhost
roles:
- role: Create
- name: Delete from data
hosts: localhost
roles:
- role: Delete
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论