다음 재생을 고려하십시오. 내가 뭘 하려는지 기본적으로 키와 개정판 스크립트 dict의 각 요소에 함께 추가 된 tmp_path 필드를 추가하는 것입니다.dict 항목에 필드 추가
---
- hosts: localhost
connection: local
gather_facts: no
vars:
scripts:
a.pl:
revision: 123
b.pl:
revision: 456
tasks:
- with_dict: "{{ scripts }}"
debug:
msg: "{{ item.key }}_{{ item.value.revision }}"
# - with_items: "{{ scripts }}"
# set_fact: {{item.value.tmp_path}}="{{item.key}}_{{item.value.revision}}"
# - with_items: "{{ scripts }}"
# debug:
# msg: "{{ item.value.tmp_path }}"
...
분명히 주석 처리 된 코드가 작동하지 않습니다. 어떻게 작동합니까? 직접 스크립트 사전을 변경하는 것이 가능합니까? 아니면 어떻게해서든지 새로운 참조를 작성하여 대신 참조해야합니까?
나는 뭘 하려는지에 대한 용어를 수정하는 것을 환영합니다.