3

错误!在 Ansible 控制器上找不到 vars 文件 vars。如果您正在使用模块并希望文件存在于远程,请参阅 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 playbook 有两个 playbook(active-users、remove-users)。

4

2 回答 2

8

您的vars文件夹应该与您的剧本处于同一级别。如果是,您是否有可能错过了and.yml的扩展。active-usersremove-users

于 2019-07-28T14:37:44.727 回答
0

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

例如:-

   hosts: localhost
   connection: local
   gather_facts: no
   become: yes
   vars_files:
   - /root/secrets.yaml
于 2021-05-21T03:57:56.937 回答