SaltStack-아키텍처
SaltStack의 아키텍처는 로컬 네트워크 시스템에서 다른 데이터 센터의 다른 배포에 이르기까지 원하는 수의 서버에서 작동하도록 설계되었습니다. 아키텍처는 필요한 기능이 단일 데몬 세트에 내장 된 간단한 서버 / 클라이언트 모델입니다.
다음 그림을 살펴보십시오. SaltStack 아키텍처의 다양한 구성 요소를 보여줍니다.
SaltMaster− SaltMaster는 마스터 데몬입니다. SaltMaster는 Salt 슬레이브에 명령과 구성을 보내는 데 사용됩니다. 단일 마스터는 여러 마스터를 관리 할 수 있습니다.
SaltMinions− SaltMinion은 슬레이브 데몬입니다. 솔트 미니언은 솔트 마스터로부터 명령과 구성을받습니다.
Execution− 하나 이상의 미니언에 대해 명령 줄에서 실행되는 모듈 및 Adhoc 명령. 실시간 모니터링을 수행합니다.
Formulas− 공식은 미리 작성된 소금 상태입니다. 이들은 솔트 상태 자체만큼 개방적이며 패키지 설치, 서비스 구성 및 시작, 사용자 또는 권한 설정 및 기타 많은 일반적인 작업과 같은 작업에 사용할 수 있습니다.
Grains− Grains는 미니언과 관련된 정보를 제공하는 인터페이스입니다. 곡물 인터페이스를 통해 사용할 수있는 정보는 정적입니다. 소금 미니언이 시작되면 곡물이로드됩니다. 이것은 곡물의 정보가 변하지 않음을 의미합니다. 따라서 곡물 정보는 실행중인 커널 또는 운영 체제에 대한 것일 수 있습니다. 대소 문자를 구분하지 않습니다.
Pillar− Pillar는 암호화 키 및 암호와 같은 특정 미니언에 특정한 매우 민감한 데이터를 생성하고 저장하는 인터페이스입니다. 키 / 값 쌍에 데이터를 저장하고 데이터는 솔트 상태 트리와 유사한 방식으로 관리됩니다.
Top File − 소금 상태 및 기둥 데이터를 소금 미니언과 일치시킵니다.
Runners − SaltMaster 내부에 위치한 모듈로 작업 상태, 연결 상태, 외부 API에서 데이터 읽기, 연결된 솔트 미니언 쿼리 등의 작업을 수행합니다.
Returners − 솔트 미니언에서 다른 시스템으로 데이터를 반환합니다.
Reactor − SaltStack 환경에서 이벤트가 발생할 때 반응을 트리거하는 역할을합니다.
SaltCloud − Salt Cloud는 클라우드 호스트와 상호 작용할 수있는 강력한 인터페이스를 제공합니다.
SaltSSH − Salt minion을 사용하지 않고 시스템에서 SSH를 통해 Salt 명령을 실행합니다.
다음 장에서는 SaltStack의 다양한 경쟁사와 그 기능에 대해 자세히 알아볼 것입니다.