ansible l oop список и ассортимент - PullRequest
0 голосов
/ 21 января 2020

У меня есть список:

['bob', 'john', 'jack', 'rick']

У меня фиксированный диапазон: 10,20 шаг: 2

Я хочу построить эту переменную:

my_var:
  - name: bob
    content: '10'
  - name: john
    content: '12'
  - name: jack
    content: '14'
  - name: rick
    content: '16'

Кажется, я должен использовать l oop, но я не понимаю, как!

1 Ответ

0 голосов
/ 21 января 2020

L oop списки с фильтром zip . Например, книга воспроизведения

- hosts: localhost
  vars:
    my_users: ['bob', 'john', 'jack', 'rick']
  tasks:
    - set_fact:
        my_var: "{{ my_var|default([]) +
                    [{'name': item.1, 'content': item.0}] }}"
      loop: "{{ range(10,20,2)|zip( my_users )|list }}"
    - debug:
        var: my_var

дает

ok: [localhost] => 
  my_var:
  - content: 10
    name: bob
  - content: 12
    name: john
  - content: 14
    name: jack
  - content: 16
    name: rick
...