Staram się kurczyć kilka kawałków podobnego kodu, który wygląda tak:Set fakt z dynamicznym nazwy klucza w ansibla
- ... multiple things is going here
register: list_register
- name: Generating list
set_fact: my_list="{{ list_register.results | map(attribute='ansible_facts.list_item') | list }}"
# the same code repeats...
w rzeczywistości, jedyną różnicą pomiędzy nimi jest to, że używam różnych nazw list tutaj zamiast od my_list
w rzeczywistości chcę to zrobić:
set_fact:
"{{ some var }}" : "{{ some value }}"
natknąłem this post ale nie znalazł żadnej odpowiedzi tutaj.
Czy jest to możliwe, czy istnieje jakieś obejście tego problemu?
W rzeczywistości, uproszczona odpowiedź byłaby 'set_fact: { "{{key}}": "{{val}}"}' –
Dzięki za pomysł, mam dookoła za pomocą listy słowniki '[{key: var1, val: val1}, {key: var2, val: val2}]' zamiast pojedynczego słownika '{var1: val1, var2: val2}'. – haridsv