일단 다음과 같은 스터디용으로 마스터 1, 리눅스 2, 윈도우 1, vSphere 환경은 기존 것 활용하는 것으로 구성해 보기로 했다.
전체적으로 설치와 관련된 정보는 Salt Project Package Repo 페이지에서 얻을 수 있다. OS 별로 수작업 형태로 진행할 수도 있고, 부트스트랩을 활용해서 간편하게 진행할 수도 있다.
마스터 노드 설치
Kali Linux에 부트스태립으로 설치하려고 하다보니, OS 종류를 정확히 인식하지 못하는 것 같다. Debian 탭에 나와 있는 내용 참고해서 다음 단계와 같이진행했다.
- SaltStack 리포지토리 키 가져오고,
/etc/apt/sources.list.d/salt.list
생성. - 리포지토리 정보 업데이트
- 설치
# sudo curl -fsSL -o /usr/share/keyrings/salt-archive-keyring.gpg https://repo.saltproject.io/py3/debian/10/amd64/latest/salt-archive-keyring.gpg # echo "deb [signed-by=/usr/share/keyrings/salt-archive-keyring.gpg] https://repo.saltproject.io/py3/debian/10/amd64/latest buster main" | sudo tee /etc/apt/sources.list.d/salt.list # apt-get update # apt-get install salt-master salt-minion salt-ssh salt-syndic salt-cloud salt-api
다음 명령으로 솔트 마스터를 실행한다. 솔트 설정과 관련된 내용은 /etc/salt/master에서 볼 수 있다.
sudo systemctl restart salt-master
계속 사용할 것이라 부팅시 자동실행되게 설정했다.
sudo systemctl enable salt-master
미니언 설치 : Ubuntu 20.04
부트스트랩을 활용해서 솔트 미니언용으로 간편하게 설치했다.
curl -fsSL https://bootstrap.saltproject.io -o install_salt.sh sudo sh install_salt.sh -P -x python3
클라이언트라 그런지 salt-minion이 자동으로 실행되었다.
마스터에서 salt-key -L 명령을 이용하면 승인 대기중인 클라이언트들의 키가 존재하는 것을 확인할 수 있다.
$ salt-key -L Accepted Keys: Denied Keys: Unaccepted Keys: Salt-Linux01.098.co.kr Rejected Keys: $
미니언 설치 : Windows Server 2019
Windows 탭에서 Salt-Minion-3003-Py3-AMD64-Setup.exe 을 다운로드 받아서 설치했다.