Можно ли установить переменные уровня хоста для запасов Dynami c? - PullRequest
0 голосов
/ 05 февраля 2020

Мне нужно установить переменные для разных хостов. Если я использую 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...