Chcę dodać klucze do słownika podczas używania set_fact with with_items. To jest mały POC, który pomoże mi wykonać jakąś inną pracę. Próbowałem uogólnić POC, aby usunąć wszystkie nieistotne szczegóły z niego.Ansible - Jak dodawać nowe klucze do słownika podczas korzystania z set_fact module with with_items?
Po wykonaniu poniższego kodu wyświetla słownik zawierający tylko jeden klucz, który odpowiada ostatniemu elementowi with_items. Wygląda na to, że odtwarza on nowy słownik lub może przesłonić istniejący słownik dla każdego elementu w parametrach with_items. Chcę mieć pojedynczy słownik ze wszystkimi kluczami.
Kod:
---
- hosts: localhost
connection: local
vars:
some_value: 12345
dict: {}
tasks:
- set_fact: {
dict: "{
{{ item }}: {{ some_value }}
}"
}
with_items:
- 1
- 2
- 3
- debug: msg="{{ dict }}"