스테이트 시스템

이 튜토리얼에서는 스테이트 시스템의 작동 방식을 설명합니다. 자습서는 구성 관리를 참조하십시오.

솔트 스테이트 시스템은 원격 실행 직후 출시되었으며, 예상대로 원격 실행 시스템을 많이 활용합니다. 솔트 스테이트 모듈은 Salt 원격 실행 모듈과 매우 유사하며, 한 가지 중요한 차이점이 있습니다. 스테이트 모듈에는 시스템이 이미 올바른 상태에 있는지 확인하는 논리가 포함되어 있습니다. 실제로, 이러한 결정이 내려진 후, 스테이트 모듈은 종종 원격 실행 모듈을 호출하여 작업을 수행합니다.

  • 스테이트 모듈 명령은 교차 OS 및 교차 플랫폼을 작동하도록 설계되었습니다.
  • 모든 스테이트 모듈 명령은 일관된 데이터 구조로 결과를 반환합니다. 이렇게 하면 결과를 쉽게 검사하거나 데이터베이스에 저장할 수 있습니다.
  • 대상 시스템은 모두 명령을 동시에 수신하므로 모든 대상 시스템은 동시에 작업을 실행할 수 있습니다.
  • Salt는 수백 개의 Python 모듈이 포함된 라이브러리를 사용하여 구성 관리를 수행하며, 사용자는 자신의 모듈을 쉽게 추가할 수 있습니다(또는 더 나은 방법으로 프로젝트에 기여하십시오!). Python, 셸 명령 또는 거의 모든 다른 인터페이스를 사용하여 액세스할 수 있는 모든 응용 프로그램 또는 서비스는 Salt의 스테이트 모듈을 사용하여 구성할 수 있습니다.

상태 시스템 흐름

상태 시스템과 원격 실행 시스템의 주요 차이점은 상태 시스템 내의 흐름 제어입니다. Salt는 종속성을 정의하고, 코드를 재사용하며, 실패에 따라 분기하고, 흐름을 제어하고, 변수와 템플릿을 활용할 수 있는 특수 명령을 제공합니다.

이는 실제 사례를 사용하여 가장 잘 설명되며, 이는 구성 관리 가이드에 맡기겠습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

You May Also Like

SaltStack 이해 – 러너(runners)

솔트 러너(Salt Runner) 러너 서브시스템은 솔트 마스터에서 실행되는 솔트 모듈을 제공한다(실행 및 스테이트 모듈은 솔트 마스터가 아닌 각…

SaltStack 기초 – SaltStack 설치

SaltStack을 설치하려면 전체 DNS 매핑과 엔터프라이즈 데이터베이스 서버가 포함된 상세한 네트워크 다이어그램이 필요합니다. 예, 그런 것은 필요하지 않습니다.…

SaltStack 속도

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