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.

Reply via email to