리눅스
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
반응형