vRealize Automation SaltStack Config는 IT 팀이 대규모의 복잡한 IT 시스템을 관리하고 규모에 맞게 효율성을 향상시키는 데 필요한 성능, 속도 및 민첩성을 갖춘 최신 구성 관리 플랫폼입니다. 이 가이드를 사용하여 시스템에 SaltStack Config를 설치하는 방법을 결정할 수 있습니다.
IT 시스템 관리자와 DevOps 팀 멤버는 각자의 역할에 서버를 설정하고 서비스를 실행하는 것 이상이 포함된다는 것을 알고 있습니다. SaltStack Config는 팀에서 공통 인프라 관리 작업을 자동화하고 인프라의 모든 구성 요소가 일관되게 원하는 상태로 작동하도록 보장하는 데 유용합니다.
SaltStack Config는 플러그형이며 다수의 기존 기술과 잘 호환됩니다. SaltStack Config를 사용하기 위해 기존 구성 관리 시스템을 모든 리팩터링할 필요는 없습니다. 타사 도구의 출력 코드 및 정보에 반응하여 전체 시스템 수명 주기를 관리할 수 있습니다.
설치 목표
설치 프로세스의 목표는 4개의 주요 구성 요소로 구성된 백엔드 SaltStack Config 시스템 아키텍처를 생성하는 것입니다.
구성 요소 | 설명 |
---|---|
SaltStack Config API 서버(RaaS라고도 함) | RaaS(Returner as a Service)는 SaltStack Config 사용자 인터페이스에서 관리 명령을 수신하기 위한 RPC 끝점은 물론 연결된 Salt 마스터와의 상호 작용을 위한 RPC 제어 끝점을 제공합니다. |
Salt 마스터 및 마스터 플러그인 | SaltStack Config에 필요한 만큼의 Salt 마스터를 연결할 수 있지만 적어도 하나는 필요합니다. Salt 마스터는 SaltStack Config와 네트워크의 나머지 노드(미니언이라고 함) 사이의 기본 연결입니다. SaltStack Config에서 명령(예: 작업)을 내리면 그 명령은 Salt 마스터로 이동하여 대상 미니언에 분포됩니다. 마스터 플러그인은 Salt 마스터에 설치됩니다. 따라서, Salt 마스터가 SaltStack Config 백엔드 서버인 RaaS 노드와 통신할 수 있습니다. 마스터 플러그인을 통해 Salt 마스터는 SaltStack Config가 시작한 작업이나 프로세스는 물론 PostgreSQL 데이터베이스에 저장된 외부 파일 및 pillar 데이터에 액세스할 수 있습니다. |
PostgreSQL 데이터베이스 | SaltStack Config는 PostgreSQL 데이터베이스를 사용하여 미니언 데이터, 작업 반환, 이벤트 데이터, 파일 및 pillar 데이터, 로컬 사용자 계정은 물론 사용자 인터페이스에 대한 추가 설정을 저장합니다. |
Redis 데이터베이스 | SaltStack Config는 Redis 데이터베이스를 사용하여 캐시된 데이터와 같은 특정 유형의 데이터를 임시 스토리지에 저장합니다. 또한, 임시 데이터 스토리지를 사용하여 대기열에 있는 작업을 백그라운드 작업자에게 분산합니다. |
표준 설치 시나리오에서 이러한 각 구성 요소는 전용 노드에 배포됩니다. 즉, 설치가 완료되면 4개의 전용 노드가 생성됩니다. 시스템에 고가용성이 필요한 경우 여러 Salt 마스터, PostgreSQL 데이터베이스 및 Redis 데이터베이스를 배포해야 할 수 있습니다.
다음 이미지는 표준 설치의 최종 목표를 보여줍니다.
설치 개요
설치 프로세스에는 다음과 같은 5가지 주요 단계가 있습니다.
- 설치 전
- 설치
- 설치 후
- vRealize Automation와 통합
- SaltStack Config를 사용하여 관리하려는 노드에 Salt 설치
vRealize Automation 클라우드 템플릿을 사용하여 Salt 미니언 서비스를 노드에 배포하거나 SSH(보안 셸)를 통해 서비스를 설치할 수 있습니다.
다음 이미지는 표준 설치를 완료하고 설치 후, 통합 및 Salt 설치 단계까지 완료한 상태의 시스템 아키텍처를 보여줍니다.