错误在Ansible控制器上找不到vars文件vars

错误在Ansible控制器上找不到vars文件vars,ansible,ansible-2.x,ansible-role,Ansible,Ansible 2.x,Ansible Role,错误!在Ansible控制器上找不到vars文件vars。如果您正在使用一个模块,并且希望该文件存在于远程设备上,请参阅远程\u src选项 --- # tasks file for user-management - hosts: linux become: yes vars_files: - vars/active-users - vars/remove-users roles: - { role: user-management } tasks:

错误!在Ansible控制器上找不到vars文件vars。如果您正在使用一个模块,并且希望该文件存在于远程设备上,请参阅远程\u src选项

---
# tasks file for user-management
- hosts: linux
  become: yes
  vars_files:
    - vars/active-users
    - vars/remove-users
  roles:
    - { role: user-management }
  tasks:
    - import_tasks: /tasks/user-accounts.yml
    - import_tasks: /tasks/authorized-key.yml
正在尝试在服务器上运行main.yml以在远程主机linux上执行。vars目录中的vars playbook有两个playbook活动用户,请删除用户。

您的vars文件夹应与您的playbook处于同一级别。
如果是,您是否可能错过了活动用户的.yml扩展名并删除了用户。

我遇到了相同的错误,我发现的问题是我的vars_文件在playbook中定义的位置不正确。 我采取了以下步骤:- 1> 运行find/name | grep.yaml此命令将从根目录开始运行对.yaml的搜索;检查vars_文件的位置。 2> 确保vars文件在playbook中的位置与步骤1匹配

例如:-

   hosts: localhost
   connection: local
   gather_facts: no
   become: yes
   vars_files:
   - /root/secrets.yaml

您报告的错误来自使用复制模块的任务,我们在此处无法看到该任务。它只是报告在您的控制计算机上找不到文件。