Úvod
Sůl (někdy označované jako SaltStack ) je otevřený software založený na Pythonu pro automatizaci IT řízenou událostmi, vzdálené spouštění úloh a správu konfigurace. Podpora přístupu „infrastruktura jako kód“ k nasazení a správě systému datových center a sítí, automatizaci konfigurace, orchestraci SecOps, nápravě zranitelnosti a řízení hybridního cloudu.
Milion SaltStack je software agenta, který je nainstalován na spravovaném uzlu.
Používá se ke spouštění a spouštění příkazů na tomto uzlu a hlášení zpět na hlavní server SaltStack.
Laskavě navštivte tuto instalační příručku níže a začněte s instalací Saltstack master.
Saltstack MasterV tomto tutoriálu vám tedy ukážeme, jak nainstalovat a nakonfigurovat miniona saltstack a spouštět příkazy od mastera po miniony na vašem CentOS &RHEL 8.
Instalace
Prostě postupujte podle níže uvedených kroků a poznámek
- Aktualizujte svůj systém
dnf update -y
- SaltStack vyžaduje podporu jazyka Python pro kompilaci a provádění příkazů SaltStack. Nainstalujte tedy Python3
dnf install python3 -y
- Nainstalujte si SaltStack, který je dostupný prostřednictvím EPEL yum repo.
dnf install https://repo.saltstack.com/py3/redhat/salt-py3-repo-latest.el8.noarch.rpm -y
- Potom vytvořte mezipaměť pro nově přidané úložiště.
dnf makecache
- Poté nainstalujte SaltStack Minion.
dnf install salt-minion -y
Konfigurace
- Před spuštěním služby musíte upravit konfiguraci SaltStack Minion.
vim /etc/salt/minion
- Hledejte podle této směrnice
#master: salt
- Pak jej nahraďte následujícím.
master: saltstack-master.unixcop.com
Poznámka :Kde saltstack-master.unixcop.com je server SaltStack Master, který jsme nakonfigurovali v článku Instalace hlavního serveru Saltstack.
Poznámka :Také název hostitele SaltStack minion musí být rozlišitelný na hlavním serveru saltstack . Proveďte to pomocí Local DNS Resolver úpravou IP serveru minion a jeho názvu hostitele v /etc/hosts soubor na hlavním serveru, jak je znázorněno.
- Povolte a spusťte salt-minion .
systemctl enable --now salt-minion
- Přejděte na Saltstack-Master Server poté vypište všechny veřejné klíče známé hlavnímu serveru SaltStack.
salt-key -L
Poznámka :Můžete vidět, že existuje jeden nepřijatý klíč což je klient (toto je název hostitele mého serveru saltstack-Minion). Je to veřejný klíč našeho miniona SaltStack.
- Přijměte tento klíč.
salt-key -A
- Váš Minion byl tedy přidán do SaltStack Master inventář, jak je znázorněno na snímku obrazovky níže.
- Nyní můžete na tomto minion serveru spouštět příkazy .
Provádění příkazů na SaltStack Minion
- Například :Chcete-li nainstalovat webovou službu nginx a povolit ji na serveru Salt minion.
salt 'client' cmd.run 'dnf install nginx -y'
OR
salt 'saltstack-minion.unixcop.com' cmd.run 'dnf install nginx -y'
salt 'client' cmd.run 'systemctl enable --now nginx.service'
OR
salt 'saltstack-minion.unixcop.com' cmd.run 'systemctl enable --now nginx.service'
- Můžete také zkontrolovat a ověřit, že nginx byl nainstalován na minion serveru před a po jeho přidání na Saltstack-master server, jak je znázorněno.
Před
Po
- Na nový webový server také přistupujte pomocí curl .
curl -I 192.168.13.140 #the ip of minion server
OR
curl -I http://saltstack-minion-unixcop.com
Závěr
V tomto tutoriálu jsme si ukázali, jak nainstalovat a nakonfigurovatSaltStack Minion na serveru CentOS / RHEL 8 a vzdáleně spouštět příkazy po přidání veřejné ip minion na server salt-master.