Pengantar
Cara menggunakan sistem Salt centos 8 adalah kerangka kerja eksekusi jarak jauh open-source berbasis Python untuk manajemen konfigurasi, otomatisasi, penyediaan, dan orkestrasi. Salt menghadirkan bus komunikasi dinamis untuk infrastruktur yang dapat dimanfaatkan dalam:
- Eksekusi jarak jauh.
- Manajemen konfigurasi.
- Otomasi dan orkestrasi.
Salt mendukung Infrastruktur sebagai Kode pendekatan penerapan dan manajemen pusat data.
Pengelolaan jarak jauh Penggunaan garam
Menjalankan perintah pada sistem jarak jauh adalah fungsi inti dari Salt. Salt dapat menjalankan banyak perintah di ribuan sistem dalam hitungan detik dengan satu eksekusi.
Manajemen konfigurasi
Sistem manajemen konfigurasi Salt didasarkan pada penyimpanan semua konfigurasi atau "status" data di dalam struktur data yang mudah dipahami. Konsep di balik sistem Negara adalah:
- Sederhana – mudah dikelola dan dikelola.
- Dapat diperluas – mudah untuk menambahkan modul khusus atau memperluas status yang ada.
- Deterministik – dijalankan, dengan cara yang sama, setiap saat.
- Berlapis – menyediakan lapisan abstraksi data (seperti status yang memanggil modul eksekusi).
Otomasi dan orkestrasi Penggunaan garam
Mengeksekusi manajemen dan konfigurasi jarak jauh pada suatu sistem adalah sempurna ketika Anda ingin memastikan bahwa itu dikonfigurasi dan berjalan seperti yang Anda inginkan. Namun, terkadang Anda ingin mengonfigurasi beberapa sistem sekaligus. Misalnya, jika Anda akan menyiapkan penyeimbang beban di depan sekelompok server web, Anda dapat memastikan penyeimbang beban sudah diatur terlebih dahulu. Anda kemudian dapat secara konsisten menerapkan konfigurasi pencocokan yang sama di seluruh grup, yang dikenal sebagai orkestrasi.
Konfigurasi repositori Proyek Salt Penggunaan garam
Salt Project menyediakan repositori publik untuk paket di Salt Project Package Repo.
Metode yang lebih disukai untuk menginstal Salt adalah melalui paket distribusi, yang memastikan bahwa semua dependensi terpenuhi dan Salt diinstal dengan cara yang teruji dan selaras dengan distribusi. Garam sering didistribusikan dalam paket terpisah, tetapi hanya salt-master dan salt-minion yang diperlukan agar Salt berfungsi.
Kami akan melakukan mekanisme push dan pull untuk menerapkan status ke minion
Periksa apakah minion telah ditandatangani secara otomatis oleh master:
[root@master8 ~]# salt-key accepted
Accepted Keys:
master8.unixcop.com
worker1.unixcop.com
worker2.unixcop.com
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@master8 ~]#
Komunikasi antara master dan minion dapat diperiksa dengan beberapa perintah:
[root@master8 ~]# salt '*' test.ping
worker1.unixcop.com:
True
worker2.unixcop.com:
True
master8.unixcop.com:
True
[root@master8 ~]# salt 'worker*' grains.items
worker2.unixcop.com:
----------
biosreleasedate:
12/01/2006
biosversion:
VirtualBox
cpu_flags:
- fpu
- vme
- de
- pse
- tsc
- msr
- pae
- mce
- cx8
- apic
- sep
- mtrr
- pge
- mca
- cmov
- pat
.......................
- arch_capabilities
cpu_model:
Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
cpuarch:
x86_64
cwd:
/
disks:
- sda
dns:
----------
domain:
ip4_nameservers:
- 10.0.2.3
ip6_nameservers:
nameservers:
- 10.0.2.3
options:
search:
- unixcop.com
sortlist:
domain:
unixcop.com
efi:
False
efi-secure-boot:
False
environment:
development
fqdn:
worker28.unixcop.com
fqdn_ip4:
- 192.168.56.203
Menerapkan status menggunakan mekanisme push dari master ke minion
Serikat dapat diterapkan dari master ke antek sebagai berikut:
[root@master8 ~]# salt 'salt-minion' state.sls user \
saltenv=development
salt-minion:
----------
ID: generic_user
Function: user.present
Function: user.present
Name: neil
Result: True
Comment: New user neil created
Changes:
----------
fullname:
gid:
1001
groups:
- neil
home:
/home/neil
homephone:
name:
neil
passwd:
x
password:
$1$PG1inys0$kB2I83KzEVzVs9G7xLHjA1
roomnumber:
shell:
/bin/bash
uid:
1001
workphone:
Summary
------------
Succeeded: 1
Failed: 0
------------
Total: 1
Jadi, Anda tahu cara menggunakan Salt di Centos