将库存放入文件夹时,找不到组_vars/all中定义的Ansible变量
我使用的是ansible 2.9.7,具有以下文件夹结构:将库存放入文件夹时,找不到组_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
/-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上找到,我只是想知道它是否足够灵活,以适应我的帖子中的结构,使
存货
和集团变量
处于同一水平?