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