Когда этот блок кода завершается, я не могу получить значение {{item}}, как я могу использовать это значение позже?
Неправда; если бы вы изучили переменную из своего register:
(с чем-то вроде - debug: var=dns_record
), вы бы заметили, что есть список results
, и это list[dict]
с ключом верхнего уровня item
, показывающий значение item
на каждой итерации
tasks:
- debug:
msg: item is {{ item }}
with_sequence: start=0 end=5
register: the_items
- debug: var=the_items
дает
TASK [debug] ********************************************************************************************************************
ok: [localhost] => {
"the_items": {
"changed": false,
"msg": "All items completed",
"results": [
{
"ansible_loop_var": "item",
"changed": false,
"failed": false,
"item": "0",
"msg": "item is 0"
},