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