Предуслови
Корак 1: Операције на главном серверу СалтСтацк
Корак 2: Операције на СалтСтацк агент серверу
Корак 3: Тестирајте своје подешавање на СалтСтацк главном серверу
СалтСтацк, или Салт, је популарно решење за управљање конфигурацијом отвореног кода које се може користити за имплементацију даљинског извршавања, управљање конфигурацијом, имплементацију кода и још много тога. Салт може паралелно да управља десетинама хиљада сервера. Захваљујући једноставности употребе, скалабилности и високој ефикасности, Салт се нашироко користи за управљање различитим инфраструктурама широм света.
У овом чланку ћу вам показати како да инсталирате Салт на две инстанце сервера ЦентОС 7 да бисте имплементирали модел управљања Салт агент-и-сервер. У овом моделу ћете имати један главни сервер и један сервер агента (који се зове минион), а касније можете додати још миниона.
Предуслови
Пре него што наставите, претпостављам да имате:
- Примењене две инстанце сервера ЦентОС 7 у истом Вултр центру података.
- Подесите приватно умрежавање на обе две инстанце сервера. Погледајте овај чланак: Конфигурисање приватне мреже .
- Креирани судо корисници који нису роот на обе две машине.
Резиме наша два сервера је следећи.
СалтСтацк главни сервер:
- ОС: ЦентОС 7
- име хоста: мастер
- Приватна ИП адреса: 10.99.0.10
СалтСтацк агент сервер 1:
- ОС: ЦентОС 7
- име хоста: минион1
- Приватна ИП адреса: 10.99.0.11
Корак 1: Операције на главном серверу СалтСтацк
1.1 Ажурирајте систем
Користите судо корисника да се пријавите на главни сервер СалтСтацк, а затим ажурирајте систем на најновији стабилан статус:
sudo yum update -y && sudo reboot
Након што се рестартовање заврши, користите истог судо корисника за пријаву.
1.2 Инсталирајте и конфигуришите програм салт-мастер
Користите СалтСтацк званични ИУМ репо да инсталирате најновији програм Салт-мастер:
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
Након што се инсталација заврши, измените конфигурациону датотеку на следећи начин:
sudo vi/etc/salt/master
Нађи:
#interface: 0.0.0.0
Замените линију са:
interface: 10.99.0.10
Нађи:
#hash_type: md5
Замените линију са:
hash_type: sha256
Сачувај и затвори:
:wq
Покрените и омогућите услугу салт-мастер:
sudo systemctl start salt-master.service
sudo systemctl enable salt-master.service
1.3 Измена правила заштитног зида
Подразумевано, сол-мастер услуга ће користити портове 4505 и 4506 за комуникацију са минионима. Морате да дозволите саобраћај кроз два порта на главном серверу.
Сазнајте којој зони припада етх1 интерфејс:
sudo firewall-cmd --get-active-zones
Сазнаћете да етх1 интерфејс припада "јавној" зони. Због тога морате дозволити саобраћај кроз два порта у „јавној“ зони:
sudo firewall-cmd --permanent --zone=public --add-port=4505-4506/tcp
sudo firewall-cmd --reload
То је све што за сада треба да се уради на главном серверу. Време је да подесите СалтСтацк агент сервер.
Корак 2: Операције на СалтСтацк агент серверу
2.1 Ажурирајте систем
Користите судо корисника да се пријавите на СалтСтацк агент сервер. Поново, ажурирајте систем на најновији стабилан статус:
sudo yum update -y && sudo reboot
Након поновног покретања, користите истог судо корисника за пријаву.
2.2 Инсталирајте и конфигуришите програм салт-минион
Користите СалтСтацк званични ИУМ репо да инсталирате најновији програм Салт-минион:
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
Након инсталације, измените конфигурациону датотеку на следећи начин:
sudo vi /etc/salt/minion
Нађи:
#master: salt
Замените линију са:
master: 10.99.0.10
Нађи:
#hash_type: sha256
Замените линију са:
hash_type: sha256
Сачувај и затвори:
:wq
Покрените и омогућите услугу салт-минион:
sudo systemctl start salt-minion.service
sudo systemctl enable salt-minion.service
Након покретања, сол-минион услуга ће послати сигнал да пронађе СалтСтацк сервер.
Ако имате више СалтСтацк агентских сервера, морате их подесити на исти начин.
Корак 3: Тестирајте своје подешавање на СалтСтацк главном серверу
Вратите се на ССХ везу на главни сервер СалтСтацк, унесите следећу команду да бисте приказали све доступне агенте:
sudo salt-key -L
Ако је све било успешно, видећете сервер агента „минион1“ наведен у сегменту „Неприхваћени кључеви“.
Accepted Keys:
Denied Keys:
Unaccepted Keys:
minion1
Rejected Keys:
Прихватите "минион1" користећи ову команду:
salt-key --accept=minion1
Или прихватите све агентске сервере:
salt-key -A
Коначно, можете тестирати своје подешавање користећи примере команди у наставку:
Пример 1:
sudo salt minion1 test.ping
Излаз показује:
minion1:
True
Пример 2:
sudo salt minion1 cmd.run pwd
Излаз показује:
minion1:
/root
То је то. Можете сазнати више о СалтСтацк-у на његовој званичној веб страници. Уживајте!