使用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会更好吧?

广告
将在 10 秒后关闭
bannerAds