История изменений
Исправление MumiyTroll, (текущая версия) :
Про host_vars уже написали. При этом для Вашего примера, когда vm_prefix совпадает с именем хоста, следовало бы vm_prefix унести в group_vars в виде:
vm_prefix: '{{ ansible_hostname }}'
ну или inventory_hostname.
Я же для небольшого количества параметров предпочитаю YAML вместо ini:
---
all:
vars:
some_global_array:
- item1
- item2
some_global_map:
key1: val1
key2: val2
kvm_host:
vars:
vm_prefix: '{{ ansible_hostname }}'
vm_number: 20
hosts:
kvm01:
kvm02:
kvm03:
vm_number: 40
Так в одном файле можно объединить и список хостов, и host_vars, и group_vars.
P.S. some_global_* в all/vars привёл как пример того, что в этот же инвентори можно добавить сложные структуры в качестве переменных.
Исходная версия MumiyTroll, :
Про host_vars уже написали. При этом для Вашего примера, когда vm_prefix совпадает с именем хоста, следовало бы vm_prefix унести в group_vars в виде:
vm_prefix: '{{ ansible_hostname }}'
ну или inventory_hostname.
Я же для небольшого количества параметров предпочитаю YAML вместо ini:
---
all:
vars:
some_global_array:
- item1
- item2
some_global_map:
key1: val1
key2: val2
kvm_host:
vars:
vm_prefix: '{{ ansible_hostname }}'
vm_number: 20
hosts:
kvm01:
kvm02:
kvm03:
vm_number: 40
Так в одном файле можно объединить и список хостов, и host_vars и group_vars.
P.S. some_global_* в all/vars привёл как пример того, что в этот же инвентори можно добавить сложные структуры в качестве переменных.