使用Ansible的unarchive任务从远程归档文件中仅解压一个文件
看起来好像可以很快完成,但实际上却做不到。
- unarchive:
src: https://github.com/prometheus/node_exporter/releases/download/v0.13.0/node_exporter-0.13.0.linux-amd64.tar.gz
dest: /usr/local/bin/
creates: /usr/local/bin/node_exporter
remote_src: yes
owner: root
group: root
extra_opts:
- --strip-components=1
- node_exporter-0.13.0.linux-amd64/node_exporter
总之,大致与以下内容相同。
curl -s http://shs-opr:8080/next/thirdparty/prometheus/node_exporter-0.13.0.linux-amd64.tar.gz |
sudo tar xvzf - --no-same-owner --directory=/usr/local/bin \
--strip-components=1 -- node_exporter-0.13.0.linux-amd64/node_exporter
只使用额外选项努力可能会感到有些笨拙,也许用shell会更好吧?