我正在嘗試自動安裝node_exporter到最新的版本,按照發布頁的規定。
我有。https://api.github.com/repos/prometheus/node_exporter/releases/latest作為源,并希望 "tag_name "變數作為我的結果。 作為源,并希望 "tag_name "變數作為我行動的結果,用于檢查版本是否最新。
我如何檢索版本號?
到目前為止我的代碼:
- name: fetch version test
debug: msg="{{item}}"
回圈。"{{ lookup('url', 'https://api.github.com/repos/prometheus/node_exporter/releases/latest', wantlist=True) }}"
注冊:msgtest
具有如下輸出:
.
"msg": {
"assets": [
{
"browser_download_url": "https://github.com/prometheus/node_exporter/releases/download/v1.2.2/node_exporter-1.2.2.darwin-amd64.tar.gz"。
"content_type": "application/gzip",
...
...
..
"火箭"。0,
"total_count": 11,
"url": "https://api.github.com/repos/prometheus/node_exporter/releases/47430704/reactions"
},
"tag_name": "v1.2.2",
"tarball_url": "https://api.github.com/repos/prometheus/node_exporter/tarball/v1.2.2"。
"target_commitish": "26645363b486e12be40af7ce4fc91e731a33104e",
"upload_url": "https://uploads.github.com/repos/prometheus/node_exporter/releases/47430704/assets{?name,label}"。
"url": "https://api.github.com/repos/prometheus/node_exporter/releases/47430704"。
"zipball_url": "https://api.github.com/repos/prometheus/node_exporter/zipball/v1.2.2"
}
}
我不正確地理解如何處理我得到的結果。
uj5u.com熱心網友回復:
我建議使用set_fact模塊來將URL的內容保存在一個變數中,然后我們可以從中提取tag_name。
- name: fetch version test
set_fact:
url_read: "{{ lookup('url', 'https://api.github.com/repos/prometheus/node_exporter/releases/latest') }}}"
- name: show tag_name
debug:/span>
var: url_read.tag_name
uj5u.com熱心網友回復:
這是我的結果:
這是我的結果。
- set_fact:
版本。"{{ lookup('url', 'https://api.github.com/repos/prometheus/node_exporter/releases/latest') }}"
- debug:
var: version.tag_name
- name: "設定node_exporter版本"
set_fact:
node_exporter_version: "{{ version.tag_name[1:] }}}"
- name: 取出有價值的軟體包
unarchive:
src: "https://github.com/prometheus/node_exporter/releases/download/v{{ node_exporter_version }}/node_exporter-{{ node_exporter_version }}. linux-amd64.tar.gz"
目的地。/tmp
remote_src: yes
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316460.html
標籤:
