On Mon, 18 Jul 2022 18:15:19 +0200 (CEST) dulhaver via Ansible Project <[email protected]> wrote:
> ok: [step-0227] => {
> "backrest_version": {
> ...
> "stdout": "pgBackRest 2.39",
> ... get a more usable kind of list or csv with ... domainname & the
> version of my package in question.
Get versions and create dictionary *pkg*
ver: "{{ ansible_play_hosts|
map('extract', hostvars, ['backrest_version', 'stdout'])|
map('split', ' ')|map('last')|
list }}"
pkg: "{{ dict(ansible_play_hosts|zip(ver)) }}"
For example, given the data
ok: [test_11] =>
backrest_version.stdout: pgBackRest 2.39
ok: [test_12] =>
backrest_version.stdout: pgBackRest 2.40
ok: [test_13] =>
backrest_version.stdout: pgBackRest 2.41
you get the dictionary
pkg:
test_11: '2.39'
test_12: '2.40'
test_13: '2.41'
Write the CSV file
- copy:
dest: pkg.csv
content: |-
{% for k,v in pkg.items() %}
{{ k }},{{ v }}
{% endfor %}
delegate_to: localhost
run_once: true
You get
shell> cat pkg.csv
test_11,2.39
test_12,2.40
test_13,2.41
--
Vladimir Botka
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/20220718195413.05341a76%40gmail.com.
pgpTjhLma65ig.pgp
Description: OpenPGP digital signature
