GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment utiliser le sel sur Centos 8

Présentation

Le système d'utilisation Salt centos 8 est un framework d'exécution à distance open source basé sur Python pour la gestion de la configuration, l'automatisation, le provisionnement et l'orchestration. Salt fournit un bus de communication dynamique pour l'infrastructure à exploiter dans :

  • Exécution à distance.
  • Gestion de la configuration.
  • Automatisation et orchestration.

Salt prend en charge l'infrastructure as Code approche du déploiement et de la gestion du centre de données.

Gestion à distance de l'utilisation du sel

L'exécution de commandes sur des systèmes distants est la fonction principale de Salt. Salt peut exécuter plusieurs commandes sur des milliers de systèmes en quelques secondes avec une seule exécution.

Gestion des configurations

Le système de gestion de configuration Salt est basé sur le stockage de toutes les données de configuration ou « d'état » dans une structure de données facilement compréhensible. Le concept derrière le système d'État est :

  • Simple – facile à administrer et à gérer.
  • Extensible – facile d'ajouter des modules personnalisés ou d'étendre les états existants.
  • Déterministe – s'exécute, de la même manière, à chaque fois.
  • Calculable - fournit des couches d'abstraction de données (telles que des états appelant des modules d'exécution).

Automatisation et orchestration Utilisation de Salt

L'exécution de la gestion et de la configuration à distance sur un système est parfaite lorsque vous voulez vous assurer qu'il est configuré et fonctionne comme vous le souhaitez. Parfois, cependant, vous souhaitez configurer plusieurs systèmes à la fois. Par exemple, si vous allez configurer un équilibreur de charge devant un cluster de serveurs Web, vous pouvez vous assurer que l'équilibreur de charge est configuré en premier. Vous pouvez ensuite appliquer de manière cohérente la même configuration correspondante à l'ensemble du groupe, appelée orchestration.

Configuration du référentiel du projet Salt Utilisation de Salt

Salt Project fournit un référentiel public pour les packages dans le Salt Project Package Repo.

La méthode préférée pour installer Salt consiste à utiliser des packages de distribution, ce qui garantit que toutes les dépendances sont satisfaites et que Salt est installé de manière testée et alignée sur la distribution. Salt est souvent distribué dans des packages séparés, mais seuls Salt-Master et Salt-Minion sont nécessaires pour que Salt fonctionne.

Nous exécuterons à la fois les mécanismes push et pull pour appliquer des états aux minions

Vérifiez si le minion a été automatiquement signé par le maître :

[root@master8 ~]# salt-key accepted
Accepted Keys:
master8.unixcop.com
worker1.unixcop.com
worker2.unixcop.com
Denied Keys:
Unaccepted Keys:
Rejected Keys:
[root@master8 ~]#

La communication entre le maître et le minion peut être vérifiée avec quelques commandes :

[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

Appliquer des états à l'aide du mécanisme de poussée du maître au minion

Les états peuvent être appliqués du maître au minion comme suit :

[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

Donc, vous savez comment utiliser Salt sur Centos


Cent OS
  1. Comment installer et utiliser TensorFlow sur CentOS 7

  2. Comment installer et utiliser PHP Composer sur CentOS 7

  3. Comment activer et utiliser firewalld sur CentOS 7

  4. Comment installer et utiliser ifconfig sur CentOS 7

  5. Comment utiliser Fail2ban pour sécuriser SSH sur CentOS 7

Comment installer et utiliser Terraform sur CentOS 8

Comment utiliser tmpfs sur RHEL/CentOS 7

Comment utiliser la commande history sur CentOS 8

Comment utiliser la commande mtr traceroute sur CentOS 8

Comment installer et utiliser TermRecord sur CentOS 8

Comment installer et utiliser Traceroute sur CentOS 7