salt '*' state.highstate
zawsze stosuje wszystkie stany do minion. To zależy od twoich stanów, dlaczego trwa to dość długo, dopóki nie powróci wysoki stan.
Istnieje możliwość zorganizowania wdrożenia za pomocą oddzielnych stanów dla każdego venv. Poszczególne państwa mogą być stosowane tak:
salt '*' state.sls venv1
Proste drzewo sól może wyglądać następująco.
.
+-- salt
| +-- _prereq.sls
| +-- venv1.sls
| +-- venv2.sls
| +-- top.sls
Jeśli potrzebujesz rzeczy do zrobienia, jako warunek wstępny dla każdego venv w ten sam sposób można użyć coś takiego:
_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
Wolę być w stanie wyolbrzymić moich sługusów, nie myśląc o tym, więc staram się unikać stanów adresowalnych. Ale może pasować do twoich potrzeb.
kupili także rzucić okiem na salt.states.virtualenv
można powiedzieć, jak długo to trwa? – dahrens
@dahrens przepraszam, nie mam żadnych numerów w tej chwili. Ale prędkość to tylko jeden problem. Drugi to: adresowalność. Chcę móc zaktualizować jeden konkretny virtualenv bez dotykania innych virtualenvs. – guettli