리눅스

CentOS 7에 SaltStack을 설치하고 설정하는 방법

변군이글루 2017. 10. 17. 22:11
반응형

CentOS 7에 SaltStack을 설치하고 salt-master와 salt-minion을 설정하는 방법

시스템 환경

역할 호스트명 IP 주소
Salt Master saltstackcm104 192.168.28.104
Salt Minion saltstackmn105 192.168.28.105

SaltStack 저장소 추가

CentOS 7에서는 기본적으로 salt 패키지를 제공하지 않으므로 SaltStack 공식 저장소를 추가해야 합니다.

sudo yum install -y epel-release
sudo yum install -y https://repo.saltproject.io/py3/redhat/salt-py3-repo-latest.el7.noarch.rpm

저장소 확인

yum repolist | grep salt

Salt Master 설치(saltstackcm104 - 192.168.28.104)

Salt Master 설치

sudo yum install -y salt-master

Salt Master 설정

호스트 파일 편집

vi /etc/salt/master
interface: 192.168.28.104

Salt Master 시작

sudo systemctl enable --now salt-master

Salt Minion 설치(saltstackmn105 - 192.168.28.105)

Salt Minion 설치

sudo yum -y install salt-minion

Salt Minion 설정

호스트 파일 편집

vi /etc/salt/minion
master: 192.168.28.104

Salt Minion 시작

systemctl restart salt-minion
728x90

Salt Master에서 Minion 승인(saltstackcm104 - 192.168.28.104)

Master의 공개 키 지문 확인

salt-key -F master
$ salt-key -F master
Local Keys:
master.pem:  97:8a:5f:6b:ea:1d:b0:37:41:f4:b9:4f:52:a5:6c:22:3a:35:ef:33:6b:df:84:be:4e:21:5f:b5:9f:ee:5e:8c
master.pub:  77:78:47:7f:e7:35:28:57:2b:e3:06:3d:dd:8b:8c:97:61:d5:c7:9f:1e:41:4d:15:31:be:97:46:5c:30:36:ed
Unaccepted Keys:
saltstackmn105:  4c:b0:f9:52:c2:e4:3a:be:ea:60:a3:c2:5b:be:ed:10:bc:a6:53:b8:06:28:42:1f:fb:14:dd:fb:8f:c0:c0:f1

Salt Master에서 새로 등록된 Minion을 확인

salt-key -L
$ salt-key -L
Accepted Keys:
Denied Keys:
Unaccepted Keys:
saltstackmn105
Rejected Keys:

Minion을 승인

salt-key -A
$ salt-key -A
The following keys are going to be accepted:
Unaccepted Keys:
saltstackmn105
Proceed? [n/Y] y
Key for minion saltstackmn105 accepted.

승인된 Minion을 확인

salt-key -L
$ salt-key -L
Accepted Keys:
saltstackmn105
Denied Keys:
Unaccepted Keys:
Rejected Keys:

SaltStack 테스트

Salt Master에서 Minion에 ping 테스트 실행

salt saltstackmn105 test.ping
$ salt saltstackmn105 test.ping
saltstackmn105:
    True

Minion의 시스템 정보 확인

sudo salt '*' grains.items

Minion에서 httpd(Apache) 패키지 설치

sudo salt '*' pkg.install httpd

Minion이 신뢰하는 Master의 키 지문 확인

salt-call --local key.finger
$ salt-call --local key.finger
local:
    4c:b0:f9:52:c2:e4:3a:be:ea:60:a3:c2:5b:be:ed:10:bc:a6:53:b8:06:28:42:1f:fb:14:dd:fb:8f:c0:c0:f1

 

참고URL

- http://repo.saltstack.com/#rhel

- https://docs.saltstack.com/en/2015.8/ref/configuration/index.html

 

728x90
반응형