salt '*' state.highstate
は常にあなたの手先にすべて状態を適用します。それはあなたの州に依存しますなぜハイステートが戻るまでかなりの時間がかかります。
各venvの個別の状態を使用して展開を整理することは可能です。個々の状態は、そのように適用することができます。
salt '*' state.sls venv1
シンプルな塩ツリーは次のようになります。
.
+-- salt
| +-- _prereq.sls
| +-- venv1.sls
| +-- venv2.sls
| +-- top.sls
あなたはあなたがそのようなものを使用することがあります同じように各venvための前提条件として行われるものが必要な場合:
_prereq.sls
install_something:
pkg.installed:
pkgs: ['foo', 'bar']
venv1.slsを
include:
- _prereq
myvenv_state:
virtualenv.managed:
- system_site_packages: False
- requirements: salt://requirements.txt
- require:
- sls: _prereq
私はそれについて考えることなく私の手先をハイステートにすることを好むので、私はアドレス指定可能な状態を回避しようとします。しかしそれはあなたのニーズに合うかもしれません。
あなたはまた、salt.states.virtualenv
を見てすることがありますが、あなたはそれにかかる時間わかりますか? – dahrens
@dahrens申し訳ありませんが、現在のところ番号はありません。しかしスピードは一つの懸念だけです。もう1つはアドレス可能性です。私は他のvirtualenvsに触れることなく、特定のvirtualenvを更新できるようにしたい。 – guettli