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.slsbase:
'*':
- motd
- line6svn
Subversion 리포지토리를 확인합니다:
root@salt-master:/srv/salt# cat /srv/salt/line6svn.slshttps://svn.code.sf.net/p/line6linux/code/driver/trunk/:
svn.latest:
- target: /opt/Line6.SVN
텍스트 파일을 관리할 수 있습니다:
root@salt-master:/srv/salt# cat /srv/salt/motd.slsmotd_perms:
file.managed:
- name: /etc/motd
- mode: 644
motd_quote:
file.append:
- name: /etc/motd
- text: "모든 냄새 중에서 빵; 모든 맛 중에서 소금."
다음 명령으로 상태 트리를 활성화할 수 있습니다:
root@salt-master:/srv/salt# salt '*' state.highstatesalt-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:
행운을 빕니다!
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.