自动加载ansible的主机特定变量

自动加载ansible的主机特定变量,ansible,ansible-playbook,Ansible,Ansible Playbook,我需要设置一些特定于主机的变量。到目前为止,我一直在将它们添加到hosts文件中,但是变量列表变得非常长 我想做的是告诉ansible加载一个特定于主机的文件,该文件将包含所有必要的变量。假设我的主人是: [webservers] hydrogen helium lithium 他们的变量结构如下: . ├── variables │ ├── hydrogen.yml │ ├── helium.yml │ └── lithium.yml └── blahblah 如何为每个主机自

我需要设置一些特定于主机的变量。到目前为止,我一直在将它们添加到hosts文件中,但是变量列表变得非常长

我想做的是告诉ansible加载一个特定于主机的文件,该文件将包含所有必要的变量。假设我的主人是:

[webservers]
hydrogen
helium
lithium
他们的变量结构如下:

.
├── variables
│   ├── hydrogen.yml
│   ├── helium.yml
│   └── lithium.yml
└── blahblah

如何为每个主机自动加载这些变量?

Ansible具有组和主机变量的概念。不需要手动告诉它从文件加载变量,它都是内置的。只需在文件夹
group\u vars
和/或
host\u vars
中创建与您的剧本(或清单文件)相关的文件:

.
├── group_vars
│   └── webservers.yml
├── host_vars
│   ├── hydrogen.yml
│   ├── helium.yml
│   └── lithium.yml
└── playbook.yml
也看到