반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

/var/log/messages

Salt 실습 본문

카테고리 없음

Salt 실습

로만로만 2023. 7. 30. 20:12
반응형

마스터에서 미니언한테 패키지를 배포

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의 약자로,  시스템이 있어야 할 상태를 정의한 파일인 것을 말한다.