作为盐状态文件的一部分,我正在安装 nghttp2。
到目前为止,我的 .sls 中有以下代码
install_nghttp2:
cmd.run:
- name: |
cd /tmp
wget https://github.com/nghttp2/nghttp2/releases/download/v1.16.0/nghttp2-1.16.0.tar.gz
tar -xf nghttp2-1.16.0.tar.gz
cd ./nghttp2-1.16.0
./configure
make
make install
- shell: /bin/bash
- require:
- pkg: install_nghttp2_deps
- unless: test -x /tmp/nghttp2-1.16.0
我对- unless
必要条件有点警惕,想知道是否有人有更好的方法来检查 nghttp2 尚未安装?我宁愿做一些事情来检查它是否已安装,而不仅仅是检查它是否已被下载 - 除非(双关语......有点)有人有更好的建议?