将库存放入文件夹时,找不到组_vars/all中定义的Ansible变量

将库存放入文件夹时,找不到组_vars/all中定义的Ansible变量,ansible,ansible-2.x,ansible-inventory,Ansible,Ansible 2.x,Ansible Inventory,我使用的是ansible 2.9.7,具有以下文件夹结构: /-group_vars/ all.yml -inventories/ local/localhost.yml -playbooks/ local/localhost.yml: local: hosts: localhost: ansible_connection: local 运行ansible playbook-i inventory/local/loaclhost.yml pla

我使用的是ansible 2.9.7,具有以下文件夹结构:

/-group_vars/
     all.yml
 -inventories/
     local/localhost.yml
 -playbooks/
local/localhost.yml:

local:
  hosts:
    localhost:
      ansible_connection: local
运行
ansible playbook-i inventory/local/loaclhost.yml playbooks/playbook.yml
不会拾取
组变量/all/
中定义的变量
我错过了什么?非常感谢您的建议和见解。

您希望您的
组变量
/
主机变量
目录与您的库存文件处于同一级别。有关详细信息,请参阅。因此,您可以选择:

localhost.yml                 # inventory file for localhost
group_vars/
   main.yml                   # here we assign variables to particular groups
host_vars/
   localhost.yml              # here we assign variables to particular systems
playbook.yml                  # master playbook
或者你可以

inventories/
   local/
      localhost.yml       # inventory file for production servers
      group_vars/
         main.yml         # here we assign variables to particular groups
      host_vars/
         main.yml         # here we assign variables to particular systems

   remote/
      production           # inventory file for production environment
      group_vars/
         main.yml          # here we assign variables to particular groups
      host_vars/
         prod.yml    # here we assign variables to particular systems

playbook.yml

我知道这个推荐的结构可以在docs.ansible.com上找到,我只是想知道它是否足够灵活,以适应我的帖子中的结构,使
存货
集团变量
处于同一水平?