GNU/Linux >> Znalost Linux >  >> Cent OS

Jak používat sůl na Centos 8

Ú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


Cent OS
  1. Jak nainstalovat a používat TensorFlow na CentOS 7

  2. Jak nainstalovat a používat PHP Composer na CentOS 7

  3. Jak používat Fail2ban k zabezpečení SSH na CentOS 7

  1. Jak povolit a používat firewall na CentOS 7

  2. Jak nainstalovat a používat ifconfig na CentOS 7

  3. Jak aktualizovat CentOS

  1. Jak nainstalovat a používat Docker na CentOS 7

  2. Jak nainstalovat R na CentOS 7

  3. Jak nainstalovat a používat Docker Compose na CentOS 7