LINUX.ORG.RU

История изменений

Исправление 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 привёл как пример того, что в этот же инвентори можно добавить сложные структуры в качестве переменных.