Why not something like:
- name: Check if check_mk is installed
shell: 'yum list installed check-mk-raw-*'
register: cmk_status
- name: Check result
debug:
msg: "{{ cmk_status| ternary( cmk_status.stdout.....[extract version
here], "Not installed") }}"
Am Freitag, 30. Juni 2017 12:47:43 UTC+2 schrieb [email protected]:
>
> Hello,
>
> I'm trying to determined if package is installed and what version
> I have the following tasks
>
> vars:
> cmk_version: 1.4.0p7
>
> - name: Check if check-mk-raw package is installed
> yum:
> list: installed
> register: yum_packages
>
> - name: Display cmk_installed_version
> debug:
> var: item
> with_items: "{{yum_packages|json_query(jsonquery)}}"
> vars:
> jsonquery: "results[?name=='check-mk-raw-{{cmk_version}}'].name"
>
>
> how I can use jsonquery var that will grab anything that starts with
> check-mk-raw so I can test if package name containing check-mk-raw is
> installed.
> Also what would be the best way to just extract the version/release only.
> if I use var jsonquery:
> "results[?name=='check-mk-raw-{{cmk_version}}'].name" the result would
> be check-mk-raw-1.4.0p7. I will need to extract "1.4.0p7" value only
>
>
--
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 post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/51a88ae0-a1fa-41a5-9735-39036d7408ae%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.