Рассмотрите следующую игру. То, что я пытаюсь сделать, это добавить поле, tmp_path, которое в основном является ключом и ревизией, прилагаемой к каждому элементу в скриптах dict.Добавление поля в элементы 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 }}"
...
Очевидно, что прокомментированный код не работает, любая идея, как я могу заставить это работать? Можно ли напрямую изменять скрипты dict, или мне нужно каким-то образом создать новый dict для ссылки?
К слову, добро пожаловать, чтобы исправить терминологию для того, что я пытаюсь сделать.