Использование переменной при итерации по диапазону в Ansible - PullRequest
1 голос
/ 12 марта 2020

У меня есть эта задача:

---
- name: Deploy & Register the Gitlab runners
  command: >
    docker run
    --name runner{{item}}
    -d
    -e CI_SERVER_URL="{{CI_SERVER_URL}}"
    -e REGISTRATION_TOKEN="{{REGISTRATION_TOKEN}}"
    -e DOCKER_PRIVILEGED=true
    -e REGISTER_LOCKED=false
    -v /var/run/docker.sock:/var/run/docker.sock
    --restart=always
    flakm/gitlab-runner-auto-register:latest
  with_items:
    - [ 1 , 2 ]

, которая работает. Но я хотел бы иметь возможность настроить количество участников.

Итак, я хотел бы что-то вроде этого

  with_items:
    - [ 1 , {{ NUMBER_ΟF_RUNNERS }} ]

, но это не работает.

Я прочитал этот из Ansible документов, но ничего не смог найти.

Ответы [ 2 ]

1 голос
/ 12 марта 2020

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

  loop: "{{ range(1, NUMBER_ΟF_RUNNERS + 1)|list }}"
0 голосов
/ 12 марта 2020

Я нашел это решение

with_sequence: count={{NUMBER_OF_RUNNERS}}

здесь https://docs.ansible.com/ansible/2.4/playbooks_loops.html#looping -over-integer-sequence

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