標準のPython requirements.txtのようなファイルを持っていて、Pythonパッケージのリストではなく、apt-get
-able Ubuntuパッケージのファイルがあるとします。最も単純な形式ではそれだけで改行区切り文字付きパッケージ名のリストのようになります。ソルト:*ファイルにリストされている複数のパッケージをインストールする*
# apt-requirements.txt
git
python3.5
python3.5-dev
libssl-dev
今、あなたは、実行時にファイルを見て、salt
状態でこれらのパッケージをインストールしたい場合はどう?私がそれをやっていると想像できる1つの方法があります:
apt-requirements.txt_installed:
pkg.installed:
- pkgs:
{% for line in salt['cmd.run']('cat ' + my_file).splitlines() %}
- {{ line.strip() }}
{% endfor %}
これはひどいですね。醜いことに加えて、ファイルはレンダリング時に存在しなければならず、これは深刻な迷惑である。
レシピが良い方はいますか?
このファイルは、** salt-minion **または** salt-master **にありますか? – alejdg
@alejdgミニョン – BrianTheLion
Dockerfileと同様の要件があります。ここでは、 'awk -vORS =" "'{print $ 1}' apt-requirements.txt | xargs apt-get install -y' – hoijui