Úvod
Jak používat systém Salt centos 8 je open-source rámec pro vzdálené spouštění založený na Pythonu pro správu konfigurace, automatizaci, zajišťování a orchestraci. Salt poskytuje dynamickou komunikační sběrnici pro infrastrukturu, kterou lze využít:
- Vzdálené spuštění.
- Správa konfigurace.
- Automatizace a orchestrace.
Salt podporuje infrastrukturu jako kód přístup k nasazení a správě datového centra.
Vzdálená správa Využití soli
Spouštění příkazů na vzdálených systémech je základní funkcí Salt. Salt dokáže během několika sekund provést více příkazů napříč tisíci systémy jediným provedením.
Správa konfigurace
Systém správy konfigurace Salt je založen na ukládání všech konfiguračních nebo „stavových“ dat uvnitř snadno pochopitelné datové struktury. Koncept státního systému je:
- Jednoduché – snadná administrace a správa.
- Rozšiřitelné – snadné přidávání vlastních modulů nebo rozšiřování stávajících stavů.
- deterministický – se provádí pokaždé stejným způsobem.
- Vrstvený – poskytuje vrstvy abstrakce dat (jako jsou stavy volající prováděcí moduly).
Automatizace a orchestrace Využití soli
Provádění vzdálené správy a konfigurace v systému je perfektní, když chcete mít jistotu, že je nakonfigurován a běží tak, jak chcete. Někdy však chcete nakonfigurovat několik systémů najednou. Pokud se například chystáte nastavit nástroj pro vyrovnávání zatížení před shlukem webových serverů, můžete zajistit, aby byl nástroj pro vyrovnávání zatížení nastaven jako první. Poté můžete konzistentně aplikovat stejnou konfiguraci shody v celé skupině, známou jako orchestrace.
Konfigurace úložiště projektu Salt Využití soli
Salt Project poskytuje veřejné úložiště pro balíčky v Salt Project Package Repo.
Preferovaný způsob instalace Salt je prostřednictvím distribučních balíčků, což zajišťuje, že jsou splněny všechny závislosti a že Salt je nainstalován otestovaným a distribuovaným způsobem. Sůl je často distribuována v rozdělených balíčcích, ale pro fungování Salt je zapotřebí pouze salt-master a salt-minion.
Provedeme jak push, tak pull mechanismus pro aplikaci stavů na miniony
Zkontrolujte, zda byl minion automaticky podepsán mistrem:
[root@master8 ~]# salt-key accepted
Accepted Keys:
master8.unixcop.com
worker1.unixcop.com
worker2.unixcop.com
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@master8 ~]#
Komunikaci mezi masterem a minionem lze zkontrolovat pomocí několika příkazů:
[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
Aplikace stavů pomocí mechanismu push z hlavního na miniona
Stavy lze aplikovat z hlavního na přisluhovače následovně:
[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
Takže víte, jak používat sůl na Centos