salt '*' state.highstate
luôn áp dụng tất cả các bang để minion của bạn. Nó phụ thuộc vào trạng thái của bạn tại sao phải mất một thời gian khá lâu cho đến khi trở về cao nguyên.
Có thể tổ chức triển khai bằng cách sử dụng các trạng thái riêng biệt cho từng venv. từng tiểu bang có thể được áp dụng như thế:
salt '*' state.sls venv1
Một cây muối đơn giản có thể trông như thế này.
.
+-- salt
| +-- _prereq.sls
| +-- venv1.sls
| +-- venv2.sls
| +-- top.sls
Nếu bạn cần công cụ để được thực hiện như điều kiện tiên quyết đối với từng venv trong cùng một cách bạn có thể sử dụng một cái gì đó như thế:
_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
Tôi thích để có thể highstate tay sai của tôi mà không cần suy nghĩ về nó, vì vậy tôi cố gắng tránh các địa chỉ địa chỉ. Nhưng nó có thể phù hợp với nhu cầu của bạn.
Bạn cũng có thể muốn xem salt.states.virtualenv
bạn có thể cho biết phải mất bao lâu? – dahrens
@ dahrens xin lỗi, tôi không có số điện thoại vào lúc này. Nhưng tốc độ chỉ là một mối quan tâm. Khác là: Địa chỉ. Tôi muốn có thể cập nhật một virtualenv cụ thể mà không cần chạm vào các virtualenv khác. – guettli