시스템이 목록에 추가되면 즉시 셸 명령을 실행하고 패키지를 업데이트하고 모든 대상 시스템에 파일을 배포할 준비가 됩니다. 또한 모든 응답은 일관되고 구성 가능한 형식으로 반환되므로 어떤 응답이 수행되었는지와 그렇지 않은 응답을 쉽게 확인할 수 있습니다.

셸 명령 실행

Salt를 사용하면 cmd.run을 사용하여 여러 시스템에서 셸 명령을 원격으로 실행할 수 있습니다.

salt-ssh '*' cmd.run 'ls -l /etc'

모든 대상 시스템은 동시에 즉시 이 명령을 실행한 다음 출력을 Salt Master에 반환합니다. 힘이 느껴지나요?

솔트 실행 기능

cmd.run을 사용하여 외치는 것도 유용하지만 Salt 실행 기능을 추가할 때 실질적인 성능이 제공됩니다. Salt 커뮤니티는 대부분의 관리 작업을 단순화하는 수백 개의 기능을 만들기 위해 엄청난 노력을 기울였습니다. 또한 지원되는 모든 플랫폼에서 동일한 기능을 일관되게 사용할 수 있습니다.

소리지르고 싶은 충동을 억누르다. 솔트 실행 기능에 대해 알아봅니다.

디스크 사용 보기

salt-ssh '*' disk.usage

패키지 설치

salt-ssh '*' pkg.install cowsay

네트워크 인터페이스 목록

salt-ssh '*' network.interfaces

자습서 – 원격 실행

이 섹션의 모든 원격 실행 명령은 데모 환경에서 실행할 수 있습니다. 다음 예제는 * glob을 사용하는 로스터의 모든 시스템과 일치하지만, 대신 로스터 파일에서 할당한 ID로 대체할 수 있습니다.

salt-ssh 'managed' network.interfaces

다음과 같이 쉼표로 구분된 시스템 목록을 전달할 수도 있습니다.

salt-ssh 'server1,server2,server3' network.interfaces
출처 : https://docs.saltproject.io/en/getstarted/ssh/remotex.html
답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You May Also Like

SaltStack 구성요소

자습서에서 이러한 구성 요소에 대한 더 나은 테스트 소개를 받을 수 있지만, SaltStack에서 각 구성 요소가 수행하는 역할에…

Agentless Salt – 소개

솔트 에이전트리스를 사용하여 솔트 미니언을 설치하지 않고도 시스템에서 Salt 명령을 실행할 수 있습니다. 원격 시스템의 유일한 요구 사항은…