Иметь ANSIBLE vars быть диапазоном чисел - PullRequest
1 голос
/ 07 ноября 2019

У меня в настоящее время есть ANSIBLE скрипт как таковой

---
- hosts: all
  gather_facts: False
  vars:
    http_port: 3014
  tasks:

  - name: Supervisor stop {{ http_port }}
    become: true
    supervisorctl:
      name: yt{{ http_port }}
      state: stopped

Но мне нужно сделать это, скажем, для портов от 3000 до 3100. Как бы я мог динамически изменить переменную http_port, чтобы проходить через такое количество чисел?

1 Ответ

1 голос
/ 07 ноября 2019

Использование диапазон . Например.

- hosts: all
  gather_facts: False
  vars:
    http_port_from: 3000
    http_port_to: 3100

  tasks:

  - name: "Supervisor stop from {{ http_port_from }} to {{ http_port_to }}"
    become: true
    supervisorctl:
      name: "yt{{ item }}"
      state: stopped
    loop: "{{ range(http_port_from, http_port_to + 1)|list }}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...