python - Ansible: given a list of ints in a variable, define a second list in which each element is incremented -
let's assume have ansible variable list_of_ints.
i want define incremented_list, elements obtained incrementing fixed amount elements of first list.
for example, if first variable:
--- # file: somerole/vars/main.yml list_of_ints: - 1 - 7 - 8 assuming increment of 100, desired second list have content:
incremented_list: - 101 - 107 - 108 i thinking of on lines of:
incremented_list: "{{ list_of_ints | map('add', 100) | list }}" sadly, ansible has custom filters logarithms or powers, not basic arithmetic, can calculate log10 of numbers, not increment them.
any ideas, apart pull request on https://github.com/ansible/ansible/blob/v2.1.1.0-1/lib/ansible/plugins/filter/mathstuff.py ?
this it:
--- - hosts: localhost connection: local vars: incremented_list: [] list_of_ints: - 1 - 7 - 8 incr: 100 tasks: - set_fact: incremented_list: "{{ incremented_list + [ item + incr ] }}" no_log: false with_items: "{{ list_of_ints }}" - name: show cntr debug: var=incremented_list
Comments
Post a Comment