SaltStack - Orkestrasi

Secara umum, orchestrationadalah koordinasi otomatis dan pengaturan sistem. Orchestrate runner digunakan untuk melakukan orkestrasi di SaltStack.

Atur Pelari

dia Orchestrate Runner menawarkan semua fungsionalitas file OverState(sistem sebelumnya). Ini awalnya disebut sebagaistate.slspelari. Pelari orkestrasi ini digunakan untuk menggeneralisasi sistem status Salt ke konteks master Salt.

Itu state.sls dan state.highstate fungsi dijalankan pada setiap minion Salt, tetapi state.orchestratepelari dieksekusi pada master. Itustate.orchestraterunner memungkinkan Anda untuk mengelola seluruh infrastruktur Anda sebagai negara sepenuhnya. Mari kita pahami bagaimana melalui proses eksekusi sederhana.

Eksekusi Sederhana

Perintah Orchestrate Runner sama dengan state.sls fungsi, tetapi Anda bisa menjalankannya dengan "salt-run" sebagai ganti salt.

Asumsikan bahwa Anda memiliki file sample.sls file terletak di /srv/salt/orch/samples.sls. Tambahkan kode berikut di file itu.

sample.sls

install_nginx:
   salt.state:
      - tgt: 'web*'
      - sls:
         - nginx

Perintah berikut digunakan untuk berjalan di master dan ini akan menerapkan status yang ditentukan dalam file itu.

salt-run state.orchestrate orch.sample

Ini akan menghasilkan yang berikut ini 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#

Di sini, menurut Versi Saat Ini, fungsi runner diubah namanya menjadi state.orchestrate. Ini akan membantu untuk menghindari kebingungan dengan fungsi eksekusi state.sls, tetapi versi sebelumnya daristate.sls harus digunakan.

Jalankan Fungsi

Untuk menjalankan suatu fungsi, Anda harus menggunakan salt.function. Pertimbangkan sebuah filedata.sls berlokasi di /srv/salt/orch/data.sls. Sekarang, tambahkan perubahan berikut di file itu.

data.sls

cmd.run:
   salt.function:
      - tgt: '*'
      - arg:
         - rm -rf /tmp/data

Perintah berikut digunakan untuk menjalankan fungsi Salt.

root@saltmaster:/home/vagrant# salt-run state.orchestrate orch.data

Ini akan menghasilkan yang berikut ini 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