如何解决将库存放入文件夹时,在 group_vars/all 中定义的 Ansible 变量未找到
我使用的是 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 inventories/local/loaclhost.yml playbooks/playbook.yml
不会选择 group_vars/all/
中定义的变量
我想念什么?任何建议和见解表示赞赏。
解决方法
您希望 group_vars
/host_vars
目录与库存文件处于同一级别。有关详细信息,请参阅 https://docs.ansible.com/ansible/latest/user_guide/sample_setup.html#sample-ansible-setup。因此,您可以:
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。