У меня есть две переменные регистра, я зацикливаюсь на первой, и мне нужно зациклить на второй, используя только индексный номер.
Я поставил это {{y.results[0].stdout}}
, но, конечно, оно остается только на первоймассив.
Я хочу зациклить регистр y так же, как индекс регистра x.
- shell: |
if [[ $(fdisk -l /dev/{{raw_prefix}}{{item}} | grep '/dev/{{raw_prefix}}{{item}}{{partition}}' | wc -l) = 0 ]]; then fdisk -l /dev/{{raw_prefix}}{{item}} | grep 'Disk /dev' | awk '{print $3}' ; fi
ignore_errors: true
register: x
with_items: "{{letters}}"
- shell: |
if [[ $(fdisk -l /dev/{{raw_prefix}}{{item}} | grep '/dev/{{raw_prefix}}{{item}}{{partition}}' | wc -l) = 0 ]]; then fdisk -l /dev/{{raw_prefix}}{{item}} | grep 'Disk /dev' | awk '{print $4}' ; fi
ignore_errors: true
register: y
with_items: "{{letters}}"
- shell: echo {{item.stdout}} - {{y.results[????].stdout}}
with_items: "{{x.results}}"
Например:
x[0].stdout=10 y[0].stdout=MB
x[1].stdout=5 y[1].stdout=GB
Таким образом, вывод должен быть:
10 - МБ 5 - ГБ
По сути, я создаю сборник пьес для разметки, чтобы я мог определить сырой диск 10 ГБ.