Q: "Итерировать по массиву COUNT раз, где COUNT - это общее количество элементов в массиве минус один."
A: Можно использовать вложенные . Приведенный ниже сценарий
shell> cat pb.yml
- hosts: localhost
vars:
A:
stdout_lines:
- line1
- line2
- line3
tasks:
- debug:
msg: "{{ item.0 }} {{ item.1 }}"
with_nested:
- "{{ query('sequence', params) }}"
- "{{ A.stdout_lines }}"
vars:
count: "{{ A.stdout_lines|length - 2 }}"
params: "{{ 'start=0 end=' ~ count }}"
дает
shell> ansible-playbook pb.yml | grep msg\":
"msg": "0 line1"
"msg": "0 line2"
"msg": "0 line3"
"msg": "1 line1"
"msg": "1 line2"
"msg": "1 line3"