Ansible-如何注册循环

Ansible-如何注册循环,ansible,Ansible,我使用模块stat检查远程服务器中是否存在某些文件,并将其结果注册到变量中。i、 我正在寻找的e.config文件:conf_dev.conf、conf_pred.conf、conf_pro.conf 稍后,我将使用copy模块,使用基于存储在中的属性的条件,仅传输丢失的文件 variable.results.{(ITEM)index}}.stat.exists。 如果文件存在,则返回true;如果文件不存在,则返回FALSE 为了正常运行,因为寄存器变量是一个数组,所以有一个索引存储我请求的每

我使用模块stat检查远程服务器中是否存在某些文件,并将其结果注册到变量中。i、 我正在寻找的e.config文件:conf_dev.conf、conf_pred.conf、conf_pro.conf

稍后,我将使用copy模块,使用基于存储在中的属性的条件,仅传输丢失的文件 variable.results.{(ITEM)index}}.stat.exists。 如果文件存在,则返回true;如果文件不存在,则返回FALSE

为了正常运行,因为寄存器变量是一个数组,所以有一个索引存储我请求的每个文件的结果,所以我不知道如何转换索引(0,1,2,3)中的项

有人知道如何获取项目的索引吗?我试过这个(看最后一行):


如果要在已注册变量上循环,为什么要循环
列出\u公共\u配置\u工件

- name: Deploying missing files
  copy:
    src: "{{DIRTEMP_COMUN_CONFIG}}/{{ item.item }}"
    dest: "{{HOME_COMUN_CONFIG}}/{{ item.item }}"
  with_items: "{{ existe_app_comun.results }}"
  when: item.stat.exists
这里,
item
是结果元素,
item.item
是原始循环元素

注意:如果目标文件夹中的文件未被修改,并且应该与
DIRTEMP\u COMUN\u CONFIG
中的文件相同,则不能使用
stat
+
copy
,而只需使用
copy
,因为它是幂等的,不会复制同一文件两次

- name: Deploying missing files
  copy:
    src: "{{DIRTEMP_COMUN_CONFIG}}/{{ item.item }}"
    dest: "{{HOME_COMUN_CONFIG}}/{{ item.item }}"
  with_items: "{{ existe_app_comun.results }}"
  when: item.stat.exists