Agentless Salt – 원격 실행

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

셸 명령 실행

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
Read More

SaltStack 속도

SaltStack에서 속도는 부산물이 아니라 디자인 목표입니다. SaltStack은 원격 실행 엔진을 위한 기반을 제공하기 위해 매우 빠르고 가벼운 통신…
Read More

SaltStack 유연성

모든 관리 툴과 Git 포크(fork)는 유연하다고 주장하지만, SaltStack에서는 유연하다고 말할 때 전체 관리 접근 방식이 유연하다는 것을 의미합니다.…