SALTStack · 1 min read · Jan 04, 2026

혼합 환경에서 SALTStack 설치 및 사용 - 페이지 4

SALT STATE TREE

이 방법을 따르셨다면 여러 서버에서 간단한 작업을 동시에 관리하는 것이 얼마나 쉬운지에 대한 약간의 통찰력을 얻으셨을 것입니다.

한 걸음 더 나아가 보겠습니다. 이는 하나의 명령으로 복잡한 환경에서 복잡한 작업을 관리하는 것입니다.

자세한 내용은 -> http://docs.saltstack.com/ref/states/highstate.html

이 기능을 사용하려면 /etc/salt 폴더에서 salt를 약간 구성해야 합니다.

SALT MASTER에서 다음과 같은 이름의 파일이 있어야 합니다: master

주석 처리된 줄을 제거하면 다음과 같이 보입니다:

root@salt-master:/etc/salt# grep -E -v '^#|^ *$' /etc/salt/master

결과가 다음과 같아질 때까지 편집합니다:

state_top: top.sls
file_roots:
  base:
    - /srv/salt
log_file: /var/log/salt/master
key_logfile: /var/log/salt/key
log_level: debug

다음 단계로, 세 개의 상태 파일을 생성합니다:

/srv/salt/top.sls       -> 필수
/srv/salt/motd.sls      -> 선택적
/srv/salt/line6svn.sls  -> 선택적

top.sls 파일은 /etc/salt/master에 정의된 진입점입니다.

이 파일은 SaltStateFiles의 이름을 “ .sls “ 없이 제공합니다.

상태 파일에는 명령 및 구성 지시문이 포함되어 있습니다.

서버 이름이나 다른 grains 필터에서 파일터를 사용할 수도 있습니다. 상태 트리의 모든 곳에서 가능합니다.

cat /srv/salt/top.sls
base:
  '*':
    - motd
    - line6svn

Subversion 리포지토리를 확인합니다:

root@salt-master:/srv/salt# cat /srv/salt/line6svn.sls
https://svn.code.sf.net/p/line6linux/code/driver/trunk/:
  svn.latest:
    - target: /opt/Line6.SVN

텍스트 파일을 관리할 수 있습니다:

root@salt-master:/srv/salt# cat /srv/salt/motd.sls
motd_perms:
  file.managed:
    - name: /etc/motd
    - mode: 644
motd_quote:
  file.append:
    - name: /etc/motd
    - text: "모든 냄새 중에서 빵; 모든 맛 중에서 소금."

다음 명령으로 상태 트리를 활성화할 수 있습니다:

root@salt-master:/srv/salt# salt '*' state.highstate
salt-minion2.test.local:
----------
    State: - file
    Name:      /etc/motd
    Function:  managed
        Result:    True
        Comment:   파일 /etc/motd가 올바른 상태입니다
        Changes:   
----------
    State: - file
    Name:      /etc/motd
    Function:  append
        Result:    True
        Comment:   0줄이 추가되었습니다
        Changes:   
----------
    State: - svn
    Name:      https://svn.code.sf.net/p/line6linux/code/driver/trunk/
    Function:  latest
        Result:    True
        Comment:   1072번 리비전에서.
        Changes:   
Summary
------------
Succeeded: 3
Failed:    0
------------
Total:     3
salt-centos:
----------
    State: - file
    Name:      /etc/motd
    Function:  append
        Result:    True
        Comment:   0줄이 추가되었습니다
        Changes:   
----------
    State: - file
    Name:      /etc/motd
    Function:  managed
        Result:    True
        Comment:   파일 /etc/motd가 올바른 상태입니다
        Changes:   
----------
    State: - svn
    Name:      https://svn.code.sf.net/p/line6linux/code/driver/trunk/
    Function:  latest
        Result:    True
        Comment:   1072번 리비전에서.
        Changes:   
Summary
------------
Succeeded: 3
Failed:    0
------------
Total:     3

Minion에서 SaltMaster 서버에 상태 트리 요청을 할 수 있습니다:

[root@salt-centos ~]# salt-call state.highstate -l debug

모든 minion을 끄기:

root@salt-master:~# salt '*' cmd.run "poweroff"
salt-centos:   
salt-minion2.test.local:    
salt-minion1.test.local:

행운을 빕니다!

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.