salt '*' state.highstate
vale sempre tutti stati al vostro servitore. Dipende dai tuoi stati perché ci vuole un po 'di tempo prima che ritorni sugli Stati Uniti.
È possibile organizzare la distribuzione utilizzando stati separati per ogni venv. I singoli Stati possono essere applicati così:
salt '*' state.sls venv1
Un semplice albero di sale potrebbe essere simile a questo.
.
+-- salt
| +-- _prereq.sls
| +-- venv1.sls
| +-- venv2.sls
| +-- top.sls
Se avete bisogno di cose da fare, come prerequisito per ogni venv nello stesso modo si potrebbe usare qualcosa di simile:
_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
Preferisco essere in grado di calcare i miei servi senza pensarci, quindi cerco di evitare stati indirizzabili. Ma potrebbe adattarsi alle tue esigenze.
Si potrebbe anche voler dare un'occhiata al salt.states.virtualenv
si può dire quanto tempo ci vuole? – dahrens
@dahrens mi dispiace, non ho numeri al momento. Ma la velocità è solo una preoccupazione. L'altro è: l'indirizzabilità. Voglio essere in grado di aggiornare una particolare virtualenv senza toccare gli altri virtualenvs. – guettli