Einführung
Das How to use Salt Centos 8-System ist ein Python-basiertes Open-Source-Framework für die Remote-Ausführung für Konfigurationsmanagement, Automatisierung, Bereitstellung und Orchestrierung. Salt stellt einen dynamischen Kommunikationsbus für die Infrastruktur zur Verfügung, der genutzt werden kann:
- Fernausführung.
- Konfigurationsverwaltung.
- Automatisierung und Orchestrierung.
Salt unterstützt die Infrastruktur als Code Ansatz für Bereitstellung und Rechenzentrumsverwaltung.
Salt-Nutzung für die Fernverwaltung
Das Ausführen von Befehlen auf entfernten Systemen ist die Kernfunktion von Salt. Salt kann mit einer einzigen Ausführung mehrere Befehle in Sekundenschnelle auf Tausenden von Systemen ausführen.
Konfigurationsverwaltung
Das Konfigurationsmanagementsystem von Salt basiert auf der Speicherung aller Konfigurations- oder „Zustandsdaten“ in einer leicht verständlichen Datenstruktur. Das Konzept hinter dem Staatssystem ist:
- Einfach – einfach zu verwalten und zu verwalten.
- Erweiterbar – Einfaches Hinzufügen benutzerdefinierter Module oder Erweitern bestehender Zustände.
- Deterministisch – wird jedes Mal auf die gleiche Weise ausgeführt.
- Mehrschichtig – bietet Ebenen der Datenabstraktion (z. B. Zustände, die Ausführungsmodule aufrufen).
Automatisierung und Orchestrierung der Verwendung von Salt
Die Ausführung von Fernverwaltung und -konfiguration auf einem System ist perfekt, wenn Sie sicherstellen möchten, dass es so konfiguriert ist und wie gewünscht ausgeführt wird. Manchmal möchten Sie jedoch mehrere Systeme gleichzeitig konfigurieren. Wenn Sie beispielsweise einen Load Balancer vor einem Cluster von Webservern einrichten, können Sie sicherstellen, dass der Load Balancer zuerst eingerichtet wird. Sie können dann konsistent dieselbe übereinstimmende Konfiguration auf die gesamte Gruppe anwenden, was als Orchestrierung bezeichnet wird.
Salt-Projekt-Repository-Konfiguration Salt-Nutzung
Salt Project bietet ein öffentliches Repository für Pakete im Salt Project Package Repo.
Die bevorzugte Methode zur Installation von Salt erfolgt über Distributionspakete, wodurch sichergestellt wird, dass alle Abhängigkeiten erfüllt sind und dass Salt auf getestete und an die Distribution angepasste Weise installiert wird. Salt wird oft in geteilten Paketen verteilt, aber nur Salt-Master und Salt-Minion sind erforderlich, damit Salt funktioniert.
Wir werden sowohl den Push- als auch den Pull-Mechanismus ausführen, um Zustände auf Minions anzuwenden
Überprüfen Sie, ob der Minion automatisch vom Master signiert wurde:
[root@master8 ~]# salt-key accepted
Accepted Keys:
master8.unixcop.com
worker1.unixcop.com
worker2.unixcop.com
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@master8 ~]#
Die Kommunikation zwischen Master und Minion kann mit ein paar Befehlen überprüft werden:
[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
Anwenden von Zuständen mithilfe des Push-Mechanismus vom Master zum Minion
Zustände können wie folgt vom Master auf den Minion angewendet werden:
[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
Sie wissen also, wie Sie Salt auf Centos verwenden