Мне нужно установить переменные для разных хостов. Если я использую stati c инвентарь, я могу установить их в папке hosts_vars /. Проблема в том, что я использую плагин aws_ec2 для создания динамического c инвентаря. Вот код, который я пытаюсь запустить.
---
- hosts: all
remote_user: user
tasks:
- name: Copy data files to host1
copy:
src: ./file{{ item }}.csv
dest: "/home/user/file{{ item }}.csv"
when: "inventory_hostname in groups['hosts'][0]"
with_sequence: start=1 end=10
- name: Copy data files to host2
copy:
src: ./file{{ item }}.csv
dest: "/home/user/file{{ item }}.csv"
when: "inventory_hostname in groups['hosts'][1]"
with_sequence: start=11 end=20
- name: Copy data files to host3
copy:
src: ./file{{ item }}.csv
dest: "/home/user/file{{ item }}.csv"
when: "inventory_hostname in groups['hosts'][2]"
with_sequence: start=21 end=30
Для 3 или 4 хостов несколько задач не будут проблемой. Но мне нужно развернуть его на 2-3 десятка хостов. Есть ли способ сделать это более DRY?