SaltStack - Điều phối
Nói chung, orchestrationlà sự điều phối và sắp xếp tự động của các hệ thống. Người chạy dàn nhạc được sử dụng để thực hiện dàn nhạc trong SaltStack.
Người chạy dàn nhạc
anh ấy Orchestrate Runner cung cấp tất cả các chức năng của OverState(hệ thống trước đó). Ban đầu nó được gọi làstate.slsngười chạy. Á hậu phối hợp này được sử dụng để tổng quát hóa hệ thống trạng thái Muối thành ngữ cảnh chính của Muối.
Các state.sls và state.highstate các hàm được thực thi trên mỗi minion Salt, nhưng state.orchestrateÁ hậu được thực hiện trên tổng thể. Cácstate.orchestrateÁ hậu cho phép bạn quản lý toàn bộ cơ sở hạ tầng của mình ở trạng thái đầy đủ. Hãy để chúng tôi hiểu cách thực hiện một quy trình thực hiện đơn giản.
Thực hiện đơn giản
Lệnh Orchestrate Runner giống như lệnh state.sls nhưng bạn có thể thực thi nó với "salt-run" thay vì muối.
Giả sử rằng bạn có một sample.sls tập tin nằm ở /srv/salt/orch/samples.sls. Thêm mã sau vào tệp đó.
sample.sls
install_nginx:
salt.state:
- tgt: 'web*'
- sls:
- nginx
Lệnh sau được sử dụng để chạy trên cái chính và nó sẽ áp dụng các trạng thái được xác định trong tệp đó.
salt-run state.orchestrate orch.sample
Nó sẽ tạo ra những thứ sau output -
saltmaster.local_master:
----------
ID: install_nginx
Function: salt.state
Result: True
Comment: States ran successfully.
Started: 11:54:56.308078
Duration: 63.401 ms
Changes:
Summary for saltmaster.local_master
------------
Succeeded: 1
Failed: 0
------------
Total states run: 1
Total run time: 63.401 ms
root@saltmaster:/home/vagrant#
Ở đây, theo Phiên bản hiện tại, chức năng chạy đã được đổi tên thành state.orchestrate. Điều này sẽ hữu ích để tránh nhầm lẫn với hàm thực thi state.sls, nhưng các phiên bản trước củastate.sls phải được sử dụng.
Thực thi chức năng
Để thực thi một hàm, bạn nên sử dụng salt.function. Xem xét một tệpdata.sls Đặt vị trí tại /srv/salt/orch/data.sls. Bây giờ, hãy thêm các thay đổi sau vào tệp đó.
data.sls
cmd.run:
salt.function:
- tgt: '*'
- arg:
- rm -rf /tmp/data
Lệnh sau được sử dụng để thực thi hàm Salt.
root@saltmaster:/home/vagrant# salt-run state.orchestrate orch.data
Nó sẽ tạo ra những thứ sau output -
saltmaster.local_master:
----------
ID: cmd.run
Function: salt.function
Result: True
Comment: Function ran successfully. Function cmd.run ran on minion1, minion2.
Started: 12:14:54.791635
Duration: 234.615 ms
Changes:
minion1:
minion2:
Summary for saltmaster.local_master
------------
Succeeded: 1 (changed = 1)
Failed: 0
------------
Total states run: 1
Total run time: 234.615 ms