Ansible中的角色未加载vars子文件夹

Ansible中的角色未加载vars子文件夹,ansible,Ansible,我是Ansible的新手,一般来说对Linux不是很精通,所以这可能是一个非常基本的问题,但这让我有一段时间摸不着头脑。通过几级冗长的调试,谷歌搜索问题,或者学习一些教程,都没有提供答案,也没有提示出问题所在。但对于我的问题: 我试图使用角色来实现可重用性。我在我的开发机器上直接在/etc/ansible/roles下手动创建文件夹tasks和roles。但在将原始剧本分解为角色后,它开始失败,出现错误,任务包含一个带有未定义变量的选项。错误是:“组\附加”未定义 我的分解文件: playboo

我是Ansible的新手,一般来说对Linux不是很精通,所以这可能是一个非常基本的问题,但这让我有一段时间摸不着头脑。通过几级冗长的调试,谷歌搜索问题,或者学习一些教程,都没有提供答案,也没有提示出问题所在。但对于我的问题:

我试图使用角色来实现可重用性。我在我的开发机器上直接在
/etc/ansible/roles
下手动创建文件夹
tasks
roles
。但在将原始剧本分解为角色后,它开始失败,出现错误
,任务包含一个带有未定义变量的选项。错误是:“组\附加”未定义

我的分解文件:

playbook test_user.yml

---
- hosts: test_host
  remote_user: test
  gather_facts: no

  roles:
    - user

  vars:
    user_name: test
    user_pwd: <secret>
    group_name: test_grp
角色/user/vars/main.yml

---
groups_additional: ', qwqe'

请注意,这是我的剧本的简化版,但有一些重要的地方;DR:检查所有者和权限


免责声明:这是我自己的问题,我的回答是为了让另一个不快乐的人得到可能出错的提示

原因相对简单,但有些隐蔽


sudo
下运行playbook之后,它就可以毫无问题地进行了。然后我注意到
vars
文件夹由root拥有,而
tasks
则由用户
usr\u ansible
(我在其中运行ansible playooks)。更改所有者+组后,一切正常,
ansible playbook
即使没有
sudo

您也不需要任何免责声明。回答自己的问题并通过接受自己的答案来标记自己的问题是一种常见的做法。我知道我不需要免责声明,但我想让它立即变得显而易见。:-)关于接受,在选择答案之前,我想等几天再考虑一些其他答案的想法
---
groups_additional: ', qwqe'