【问题标题】:ERROR! vars file vars not found on the Ansible Controller错误!在 Ansible 控制器上找不到 vars 文件 vars
【发布时间】:2019-06-12 23:32:16
【问题描述】:

错误!在 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)。

【问题讨论】:

  • 您报告的错误来自使用我们在此处看不到的copy 模块的任务。它只是报告它在您的控制机器上找不到文件。

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    例如:-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-16
      • 2017-09-14
      • 1970-01-01
      • 1970-01-01
      • 2016-08-05
      • 2020-02-04
      相关资源
      最近更新 更多