Переменные инвентарного файла
Переменные могут добавляться через инвентарные файлы, либо в соответствии с определением хоста, либо после группы:
# Host-specific variables (defined inline).
[washington]
app1.example.com proxy_state=present
app2.example.com proxy_state=absent
# Variables defined for the entire group.
[washington:vars]
cdn_host=washington.static.example.com
api_version=3.0.1
В документации Ansible не рекомендуется хранить переменные в инвентарных файлах. Вместо этого можно использовать файлы переменных group_vars и host_vars YAML, а Ansible будет назначать их отдельным хостам и группам, определенным в инвентарном файле.
Например, чтобы применить набор переменных к хосту app1.example.com, создайте файл с именем app1.example.com в директории /etc/ansible/host_vars/app1.example.com, а затем добавьте переменные, так же как в подключаемом файле vars_files:
---
foo: bar
baz: qux
Чтобы применить переменные ко всей группе washington, создайте файл /etc/ansible/group_vars/washington.
Кроме того, эти файлы можно поместить в каталог с файлом host_vars или group_vars. В начале в Ansible будут использоваться переменные, определенные в каталоге /etc/ansi-ble/[host|group]_vars
, а затем переменные, определенные в каталогах с playbooks.