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.slsstate.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