您可以使用
uri
模块来获取远程URL,而不是调用
curl
; 你可以使用
json_query
过滤器以解析所述数据;你可以使用
sort
和
last
筛选以获得所需的值。最后,您使用
set_fact
用于将值存储在变量中的模块:
- name: get latest version
hosts: localhost
gather_facts: false
tasks:
- name: get latest version
uri:
url: https://download.checkmk.com/stable_downloads.json
register: version
- set_fact:
chkmk_version: "{{ version.json|json_query('checkmk.*.version')|sort|last }}"
- debug:
msg: "Latest checkmk version: {{ chkmk_version }}"