Ansible массив в одной задаче - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть проблема с массивом ansible.

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

  tasks:   
  - name: create member and add to pool 
    bigip_pool_member:
      pool: "{{pool_name}}"
      partition: "{{partition}}"
      host: "{{ip}}"
      name: "{{ip}}"
      port: "{{port}}"
      monitors:
        - "{{item}}"
      loop: "{{monitor}}"
      description: "{{description_member}}" 
      provider:
               ####

И я хочу добавить несколько мониторов в пул. Только это не работает. Мне нужно сделать это в одной задаче. Как мне это сделать?

1 Ответ

2 голосов
/ 05 ноября 2019

Цикл будет запускать задачу несколько раз. Похоже, вы должны просто передать массив задаче напрямую:

  - name: create member and add to pool 
    bigip_pool_member:
      pool: "{{pool_name}}"
      partition: "{{partition}}"
      host: "{{ip}}"
      name: "{{ip}}"
      port: "{{port}}"
      monitors: "{{monitor}}"
      description: "{{description_member}}" 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...