SaltStack 기초 – 명령 실행

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

측정 가능한 생산성까지 10분 남았습니다. 나쁘지 않은데요

셸 명령 실행


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

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

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

명령 구문

솔트 명령은 다음과 같은 공통 구조를 사용하여 실행됩니다.

target: 명령을 적용할 시스템을 결정합니다. 호스트 이름 글로벌링을 기본적으로 사용하지만 나중에 사용할 호스트 이름을 선택하고 필터링할 수 있는 방법은 여러 가지가 있습니다. 현재로서는 *가 모든 중앙 관리 시스템을 대상으로 한다는 것만 알고 있으면 충분합니다.

명령(module.function): 이것이 당신이 솔트의 진정한 힘을 활용하는 방법이다. 명령은 모듈 및 기능으로 구성되며 Salt는 소프트웨어 설치, 파일 복사, 서비스 확인 및 자동화하려는 기타 대부분의 작업을 위한 기본 제공 모듈과 함께 제공됩니다.

인수: 호출하는 함수에 필요한 추가 데이터를 제공합니다. 예를 들어 pkg.install 기능은 설치할 패키지를 확인하는 것을 좋아합니다. 당신은 인수를 사용하여 말한다.

DOC

모듈 또는 기능 이름을 sys.doc 실행 모듈에 전달하여 명령줄에서 직접 모듈에 대한 세부 정보를 가져올 수 있습니다. 이 목록은 대상을 기준으로 필터링됩니다.

salt '*' sys.doc
salt '*' sys.doc pkg
salt '*' sys.doc pkg.install

디스크 사용량 표시

salt '*' disk.usage

패키지 설치

salt '*' pkg.install cowsay

네트워크 인터페이스 목록

salt '*' network.interfaces

다음은 사용 가능한 많은 실행 기능의 몇 가지 예입니다.

하지만 누가 모든 시스템에서 명령을 실행할까요?

좋은 질문이야! 다음 섹션에서는 특정 시스템 그룹에서 명령을 실행할 수 있는 강력한 타겟팅 메커니즘을 소개합니다.

출처 : https://docs.saltproject.io/en/getstarted/fundamentals/remotex.html
답글 남기기

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

You May Also Like