GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So verwenden Sie Salt auf Centos 8

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


Cent OS
  1. So installieren und verwenden Sie TensorFlow unter CentOS 7

  2. So installieren und verwenden Sie PHP Composer unter CentOS 7

  3. So aktivieren und verwenden Sie firewalld unter CentOS 7

  4. So installieren und verwenden Sie ifconfig unter CentOS 7

  5. So verwenden Sie Fail2ban zum Sichern von SSH unter CentOS 7

So installieren und verwenden Sie Terraform unter CentOS 8

Verwendung von tmpfs unter RHEL/CentOS 7

So verwenden Sie den Verlaufsbefehl unter CentOS 8

So verwenden Sie den Befehl mtr traceroute unter CentOS 8

So installieren und verwenden Sie TermRecord unter CentOS 8

So installieren und verwenden Sie Traceroute unter CentOS 7