Introducción
Cómo usar el sistema Salt centos 8 es un marco de ejecución remota de código abierto basado en Python para la gestión de la configuración, la automatización, el aprovisionamiento y la orquestación. Salt ofrece un bus de comunicación dinámico para que la infraestructura lo aproveche en:
- Ejecución remota.
- Gestión de la configuración.
- Automatización y orquestación.
Salt admite la infraestructura como código enfoque para la implementación y la gestión del centro de datos.
Gestión remota del uso de sal
Ejecutar comandos en sistemas remotos es la función principal de Salt. Salt puede ejecutar varios comandos en miles de sistemas en segundos con una sola ejecución.
Gestión de configuración
El sistema de gestión de configuración de Salt se basa en el almacenamiento de todos los datos de configuración o "estado" dentro de una estructura de datos de fácil comprensión. El concepto detrás del sistema estatal es:
- Sencillo – fácil de administrar y gestionar.
- Extensible – fácil de agregar módulos personalizados o ampliar los estados existentes.
- Determinista – se ejecuta, de la misma manera, cada vez.
- Superable – proporciona capas de abstracción de datos (como estados que llaman a módulos de ejecución).
Automatización y orquestación Uso de Salt
Ejecutar administración y configuración remotas en un sistema es perfecto cuando desea asegurarse de que esté configurado y funcionando de la manera que desea. A veces, sin embargo, desea configurar varios sistemas a la vez. Por ejemplo, si va a configurar un balanceador de carga frente a un grupo de servidores web, puede asegurarse de que el balanceador de carga esté configurado primero. A continuación, puede aplicar de forma coherente la misma configuración coincidente en todo el grupo, lo que se conoce como orquestación.
Configuración del repositorio de Salt Project Uso de Salt
Salt Project proporciona un repositorio público para paquetes en Salt Project Package Repo.
El método preferido para instalar Salt es a través de paquetes de distribución, lo que garantiza que se cumplan todas las dependencias y que Salt se instale de forma probada y alineada con la distribución. Salt a menudo se distribuye en paquetes divididos, pero solo se requieren salt-master y salt-minion para que Salt funcione.
Realizaremos tanto el mecanismo de empujar como el de tirar para aplicar estados a los minions
Comprueba si el maestro firmó automáticamente al minion:
[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 comunicación entre el maestro y el súbdito se puede verificar con un par de comandos:
[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
Aplicar estados usando el mecanismo de empuje de maestro a subordinado
Los estados se pueden aplicar de maestro a subordinado de la siguiente manera:
[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
Entonces, ya sabes cómo usar Salt en Centos