Ú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.
Mistr SaltStack je serverový uzel, je to centrální server, který řídí všechny Salstack Minions .
Hlavní server drží inventář a veřejné klíče přisluhovačů a provádí na nich vzdálené spuštění.
Salt master daemon, používaný k ovládání Salt minionů.
V tomto tutoriálu vám tedy ukážeme, jak nainstalovat a nakonfigurovat master saltstack 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 a všechny požadované balíčky
dnf install salt-master salt-minion salt-cloud salt-syndic salt-api salt-ssh -y
Poznámka :Jak vidíte, nainstalovali jsme salt-minion balíček na SaltStack Master, protože Minion bude shromažďovat a odesílat systémové metriky Master, dokonce i na stejném serveru. Navštivte prosím níže uvedeného průvodce instalací salt-minion.
Saltstack MinionKonfigurace
- 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 :Hlavní směrnice říká Minionu o Mistrovi server v provozu.
- Také hlavní název hostitele SaltStack musí být rozlišitelný. Proveďte to pomocí Local DNS Resolver úpravou IP a názvu hostitele v /etc/hosts soubor na vašem aktuálním serveru, jak je znázorněno.
- Povolte a spusťte Master and Minion.
systemctl enable --now salt-master salt-minion
- Přidejte výchozí porty 4505/tcp a 4506/tcp pro Saltstack na firewallu.
firewall-cmd --permanent --add-port={4505,4506}/tcp
firewall-cmd --reload
- Pak musíte spravovat veřejné klíče SaltStack.
Poznámka :The SaltStack minion odešlete svůj veřejný klíč SaltStack master . Tento veřejný klíč musí Master přijmout, aby mohl Minion komunikovat s Master SaltStack.
- Vypište všechny veřejné klíče SaltStack pomocí příkazu níže.
salt-key -L
- Jak je uvedeno výše, v nepřijatých klíčích existuje veřejný klíč , Přijměte tedy tento veřejný klíč pomocí příkazu níže.
salt-key -A
- Znovu zkontrolujte, zda byl tento veřejný klíč_ přidán do akceptovaných klíčů nebo ne opětovným spuštěním níže uvedeného příkazu
salt-key -L
- Proveďte ping příkaz ke všem minionům.
salt '*' test.ping
- Zkontrolujte verze všech přisluhovačů.
salt '*' test.version
Závěr
V tomto tutoriálu jsme si tedy ukázali, jak nainstalovat a nakonfigurovat SaltStack Master na CentOS / RHEL 8.
Nezapomeňte prosím navštívit průvodce instalací Saltstack-minion.