Parakushtet
Hapi 1: Operacionet në serverin kryesor SaltStack
Hapi 2: Operacionet në serverin e agjentit SaltStack
Hapi 3: Testoni konfigurimin tuaj në serverin master SaltStack
SaltStack, ose Salt, është një zgjidhje popullore e menaxhimit të konfigurimit me burim të hapur që mund të përdoret për të zbatuar ekzekutimin në distancë, menaxhimin e konfigurimit, vendosjen e kodit dhe shumë më tepër. Salt mund të menaxhojë dhjetëra mijëra serverë paralelisht. Falë lehtësisë së përdorimit, shkallëzueshmërisë dhe efikasitetit të lartë, Salt është përdorur gjerësisht për të menaxhuar infrastruktura të ndryshme në mbarë botën.
Në këtë artikull, unë do t'ju tregoj se si të instaloni Salt në dy shembuj të serverit CentOS 7 për të zbatuar modelin e menaxhimit të agjentit dhe serverit Salt. Në këtë model, ju do të keni një server master dhe një server agjent (të quajtur minion), dhe mund të shtoni më shumë minionë më vonë.
Parakushtet
Përpara se të vazhdoni, supozoj se keni:
- Vendosur dy raste të serverit CentOS 7 në të njëjtën qendër të të dhënave Vultr.
- Konfiguro rrjetin privat në të dy rastet e serverit. Shihni këtë artikull: Konfigurimi i Rrjetit Privat .
- Krijoi përdorues sudo jo-root në të dy makinat.
Përmbledhja e dy serverëve tanë është si më poshtë.
Serveri kryesor SaltStack:
- OS: CentOS 7
- emri i hostit: mjeshtër
- IP private: 10.99.0.10
Serveri 1 i agjentit SaltStack:
- OS: CentOS 7
- Emri i hostit: minion1
- IP private: 10.99.0.11
Hapi 1: Operacionet në serverin kryesor SaltStack
1.1 Përditësoni sistemin
Përdorni përdoruesin sudo për t'u identifikuar në serverin kryesor SaltStack, më pas përditësoni sistemin në statusin më të fundit të qëndrueshëm:
sudo yum update -y && sudo reboot
Pasi të përfundojë rindezja, përdorni të njëjtin përdorues sudo për t'u identifikuar.
1.2 Instaloni dhe konfiguroni programin salt-master
Përdorni depon zyrtare YUM të SaltStack për të instaluar programin më të fundit salt-master:
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
Pasi të përfundojë instalimi, modifikoni skedarin e konfigurimit si më poshtë:
sudo vi/etc/salt/master
Gjej:
#interface: 0.0.0.0
Zëvendësoni rreshtin me:
interface: 10.99.0.10
Gjej:
#hash_type: md5
Zëvendësoni rreshtin me:
hash_type: sha256
Ruani dhe hiqni dorë:
:wq
Filloni dhe aktivizoni shërbimin salt-master:
sudo systemctl start salt-master.service
sudo systemctl enable salt-master.service
1.3 Ndryshoni rregullat e murit të zjarrit
Si parazgjedhje, shërbimi salt-master do të përdorë portat 4505 dhe 4506 për të komunikuar me minionët. Ju duhet të lejoni trafikun përmes dy porteve në serverin kryesor.
Zbuloni se cilës zonë i përket ndërfaqja eth1:
sudo firewall-cmd --get-active-zones
Do të zbuloni se ndërfaqja eth1 i përket zonës "publike". Prandaj, duhet të lejoni trafikun përmes dy porteve në zonën "publike":
sudo firewall-cmd --permanent --zone=public --add-port=4505-4506/tcp
sudo firewall-cmd --reload
Kjo është gjithçka që duhet bërë në serverin kryesor për momentin. Është koha për të konfiguruar serverin e agjentit SaltStack.
Hapi 2: Operacionet në serverin e agjentit SaltStack
2.1 Përditësoni sistemin
Përdorni përdoruesin sudo për t'u identifikuar në serverin e agjentit SaltStack. Përsëri, përditësoni sistemin në statusin më të fundit të qëndrueshëm:
sudo yum update -y && sudo reboot
Pas rindezjes, përdorni të njëjtin përdorues sudo për t'u identifikuar.
2.2 Instaloni dhe konfiguroni programin salt-minion
Përdorni depon zyrtare YUM të SaltStack për të instaluar programin më të fundit 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
Pas instalimit, modifikoni skedarin e konfigurimit si më poshtë:
sudo vi /etc/salt/minion
Gjej:
#master: salt
Zëvendësoni rreshtin me:
master: 10.99.0.10
Gjej:
#hash_type: sha256
Zëvendësoni rreshtin me:
hash_type: sha256
Ruani dhe hiqni dorë:
:wq
Filloni dhe aktivizoni shërbimin salt-minion:
sudo systemctl start salt-minion.service
sudo systemctl enable salt-minion.service
Pas nisjes, shërbimi salt-minion do të dërgojë një sinjal për të gjetur serverin SaltStack.
Nëse keni më shumë serverë agjentësh SaltStack, duhet t'i konfiguroni në të njëjtën mënyrë.
Hapi 3: Testoni konfigurimin tuaj në serverin master SaltStack
Kthehuni te lidhja SSH me serverin master SaltStack, futni komandën e mëposhtme për të shfaqur të gjithë agjentët e disponueshëm:
sudo salt-key -L
Nëse gjithçka ishte e suksesshme, do të shihni serverin e agjentit "minion1" të listuar në segmentin "Çelësat e papranuar".
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion1
Rejected Keys:
Prano "minion1" duke përdorur këtë komandë:
salt-key --accept=minion1
Ose pranoni të gjithë serverët e agjentëve:
salt-key -A
Më në fund, mund të testoni konfigurimin tuaj duke përdorur komandat shembull më poshtë:
Shembulli 1:
sudo salt minion1 test.ping
Dalja tregon:
minion1:
True
Shembulli 2:
sudo salt minion1 cmd.run pwd
Dalja tregon:
minion1:
/root
Kjo eshte. Mund të mësoni më shumë rreth SaltStack në faqen e tij zyrtare. Shijoje!