Как запустить задачу Ansible на ограниченное количество предметов? - PullRequest
0 голосов
/ 21 июня 2019

У меня есть динамический инвентарь, который возвращает мне адреса моих хостов.

Но иногда я хотел бы применить некоторую конфигурацию к ограниченному количеству хостов.

Пример с N хостами, нотолько 5 отражены:

- name: "Run silly shell script"
  shell: |
    echo {{ item }}
    exit 0
  with_items: "{{ hosts | only(5) }}"

1 Ответ

0 голосов
/ 21 июня 2019

, чтобы получить первые X элементов из списка, используйте: list_var[:X].

полный пример как PB ниже:

---
- hosts: localhost
  gather_facts: false
  vars:
    list_var:
    - 1
    - 2
    - 3
    - 4
    - 5
    - 6


  tasks:


  - name: print full list
    debug:
      var: list_var

  - name: print list of first 3 elements
    debug:
      var: list_var[:3]

надеюсь, это поможет.

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