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

时间:2019-06-12 23:32:16

标签: ansible ansible-2.x ansible-role

错误! vars文件vars在Ansible Controller上找不到。如果您使用的是模块,并且希望该文件存在于遥控器上,请参阅remote_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剧本有两个剧本(活动用户,删除用户)。

2 个答案:

答案 0 :(得分:0)

您的 vars 文件夹应该与您的剧本位于同一级别。 如果是,您有可能错过了.ymlactive-users的{​​{1}}扩展名。

答案 1 :(得分:0)

我遇到了同样的错误,我发现的问题是我在剧本中定义的 vars_files 位置不正确。 我遵循的步骤:- 1> 运行#find / name | grep .yaml # 这个命令将从根目录开始搜索你的 .yaml;检查 vars_files 的位置。 2> 确保 playbook 中 vars 文件的位置与 step1 匹配。

例如:-

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