/var/log/messages
Salt 실습 본문
마스터에서 미니언한테 패키지를 배포
sysstat를 배포 하고자 한다. 증명하기 위해, 이 패키지가 미니언에서 없는 것을 확인한다.
salt ‘<미니언 호스트 이름>’ pkg.install sysstat를 입력해서 해당 호스트에 sysstat를 설치한다.
procmail이 설치 되는 이유는 이 패키지의 요구사항이기 때문이다.
https://opensuse.pkgs.org/15.4/opensuse-oss-x86_64/sysstat-12.0.2-3.33.1.x86_64.rpm.html
이제 미니언에서 확인이 가능하다.
마스터에서 미니언한테 서비스를 배포
1. 마스터가 서비스 패키지를 저장할 곳을 지정한다.
/etc/salt/master에서 경로를 지정할 수 있다.
주석 문을 복사해서 새로 만들어준 것이다.
2. /srv/salt/아래에 손으로 직접, vsftpd.sls를 만든다. 콜론이 빠지지 않도록 주의한다.
설치를 위해 pkg.installed를 적용한다.
배포 전, vsftpd 패키지가 있는 지 확인한다.
3. systemctl restart salt-master 명령을 사용하여 서비스를 다시 시작 한다.
4. salt ‘minion-1’ state.sls vsftpd를 이용하여 설치를 진행시킨다.
state.sls는 하나 이상의 상태 선언을 포함하는 sls 확장자를 가진 파일을 말한다.
sls 확장자는 SaLtStack의 약자로, 시스템이 있어야 할 상태를 정의한 파일인 것을 말한다.
만약, The minion may not have all~ 이란 메시지가 나타나면 무시해도 된다. 다시 하면 된다.
아래는 정상적으로 설치가 된 것을 나타낸다.
minion에도 적용이 된 모습을 볼 수 있다. 아직 서비스는 실행 중은 아니지만 말이다.
한번 더 실행하면, 미니언에서 이 미니언 입장에서 패키지의 관한 정보를 가져온다.
state.sls는 하나 이상의 상태 선언을 포함하는 sls 확장자를 가진 파일을 말한다.
sls 확장자는 SaLtStack의 약자로, 시스템이 있어야 할 상태를 정의한 파일인 것을 말한다.