Preduvjeti
Korak 1: Operacije na glavnom poslužitelju SaltStack
Korak 2: Operacije na poslužitelju SaltStack agenta
Korak 3: Testirajte svoje postavke na glavnom poslužitelju SaltStack
SaltStack ili Salt je popularno rješenje za upravljanje konfiguracijom otvorenog koda koje se može koristiti za implementaciju daljinskog izvršavanja, upravljanje konfiguracijom, implementaciju koda i još mnogo toga. Salt može paralelno upravljati desecima tisuća poslužitelja. Zahvaljujući jednostavnosti korištenja, skalabilnosti i visokoj učinkovitosti, Salt se naširoko koristi za upravljanje raznim infrastrukturama diljem svijeta.
U ovom članku pokazat ću vam kako instalirati Salt na dvije instance poslužitelja CentOS 7 za implementaciju modela upravljanja Salt agent-and-server. U ovom modelu imat ćete jedan glavni poslužitelj i jedan poslužitelj agenta (koji se naziva minion), a kasnije možete dodati još miniona.
Preduvjeti
Prije nego nastavite, pretpostavljam da imate:
- Razmjestio dvije instance poslužitelja CentOS 7 u istom podatkovnom centru Vultr.
- Postavite privatno umrežavanje na obje dvije instance poslužitelja. Pogledajte ovaj članak: Konfiguriranje privatne mreže .
- Stvoreni sudo korisnici koji nisu root na oba računala.
Sažetak naša dva poslužitelja je sljedeći.
SaltStack glavni poslužitelj:
- OS: CentOS 7
- ime hosta: master
- Privatni IP: 10.99.0.10
SaltStack agent poslužitelj 1:
- OS: CentOS 7
- ime hosta: minion1
- Privatni IP: 10.99.0.11
Korak 1: Operacije na glavnom poslužitelju SaltStack
1.1 Ažurirajte sustav
Upotrijebite korisnika sudo da se prijavite na glavni poslužitelj SaltStack, a zatim ažurirajte sustav na najnoviji stabilan status:
sudo yum update -y && sudo reboot
Nakon dovršetka ponovnog pokretanja, upotrijebite istog sudo korisnika za prijavu.
1.2 Instalirajte i konfigurirajte program salt-master
Upotrijebite SaltStack službeni YUM repo za instaliranje najnovijeg salt-master programa:
sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-2015.8-2.el7.noarch.rpm
sudo yum clean expire-cache
sudo yum install salt-master
Nakon što instalacija završi, izmijenite konfiguracijsku datoteku na sljedeći način:
sudo vi/etc/salt/master
Pronaći:
#interface: 0.0.0.0
Zamijenite redak sa:
interface: 10.99.0.10
Pronaći:
#hash_type: md5
Zamijenite redak sa:
hash_type: sha256
Spremi i zatvori:
:wq
Pokrenite i omogućite sol-master uslugu:
sudo systemctl start salt-master.service
sudo systemctl enable salt-master.service
1.3 Izmijenite pravila vatrozida
Prema zadanim postavkama, sol-master usluga će koristiti portove 4505 i 4506 za komunikaciju s minionima. Morate dopustiti promet kroz dva porta na glavnom poslužitelju.
Saznajte kojoj zoni pripada eth1 sučelje:
sudo firewall-cmd --get-active-zones
Saznat ćete da eth1 sučelje pripada "javnoj" zoni. Stoga morate dopustiti promet kroz dvije luke u "javnoj" zoni:
sudo firewall-cmd --permanent --zone=public --add-port=4505-4506/tcp
sudo firewall-cmd --reload
To je sve što za sada treba učiniti na glavnom poslužitelju. Vrijeme je za postavljanje poslužitelja SaltStack agenta.
Korak 2: Operacije na poslužitelju SaltStack agenta
2.1 Ažurirajte sustav
Koristite sudo korisnika za prijavu na SaltStack agent poslužitelj. Opet, ažurirajte sustav na najnoviji stabilan status:
sudo yum update -y && sudo reboot
Nakon ponovnog pokretanja, upotrijebite istog sudo korisnika za prijavu.
2.2 Instalirajte i konfigurirajte program salt-minion
Upotrijebite SaltStack službeni YUM repo za instaliranje najnovijeg programa salt-minion:
sudo yum install https://repo.saltstack.com/yum/redhat/salt-repo-2015.8-2.el7.noarch.rpm
sudo yum clean expire-cache
sudo yum install salt-minion
Nakon instalacije izmijenite konfiguracijsku datoteku na sljedeći način:
sudo vi /etc/salt/minion
Pronaći:
#master: salt
Zamijenite redak sa:
master: 10.99.0.10
Pronaći:
#hash_type: sha256
Zamijenite redak sa:
hash_type: sha256
Spremi i zatvori:
:wq
Pokrenite i omogućite uslugu salt-minion:
sudo systemctl start salt-minion.service
sudo systemctl enable salt-minion.service
Nakon pokretanja, sol-minion usluga će poslati signal da pronađe SaltStack poslužitelj.
Ako imate više SaltStack agentskih poslužitelja, morate ih postaviti na isti način.
Korak 3: Testirajte svoje postavke na glavnom poslužitelju SaltStack
Vratite se na SSH vezu s glavnim poslužiteljem SaltStack, unesite sljedeću naredbu za prikaz svih dostupnih agenata:
sudo salt-key -L
Ako je sve bilo uspješno, vidjet ćete poslužitelj agenta "minion1" naveden u segmentu "Neprihvaćeni ključevi".
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion1
Rejected Keys:
Prihvatite "minion1" pomoću ove naredbe:
salt-key --accept=minion1
Ili prihvatite sve agentske poslužitelje:
salt-key -A
Konačno, možete testirati svoje postavljanje pomoću primjera naredbi u nastavku:
Primjer 1:
sudo salt minion1 test.ping
Izlazni prikaz:
minion1:
True
Primjer 2:
sudo salt minion1 cmd.run pwd
Izlazni prikaz:
minion1:
/root
To je to. Više o SaltStacku možete saznati na njegovoj službenoj web stranici. Uživaj!