Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
How to use Ansible extract filter in map with an external dictionary
+1
−0
Ansible's extract filter is supposedly made for use in map, but at the time of writing the documentation doesn't actually show how to use it together with the map filter.
The following outputs VARIABLE IS NOT DEFINED!, so clearly it's missing something. I would like it to output [1, 2].
- name: Extraction test
vars:
dictionary:
one: 1
two: 2
key_list:
- one
- two
extracted: "{{ key_list | map('extract', 'dictionary') }}"
ansible.builtin.debug:
var: extracted
1 answer
+1
−0
Turns out I wasn't far off. The dictionary
mustn't be quoted.
So the following works:
- name: Extraction test
vars:
dictionary:
one: 1
two: 2
key_list:
- one
- two
extracted: "{{ key_list | map('extract', dictionary) }}"
ansible.builtin.debug:
var: extracted
0 comment threads