Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Salt for Junos OS 개요

Salt 또는 SaltStack Platform은 Python 기반 오픈 소스 원격 실행 및 구성 관리 도구입니다. Salt를 사용하여 시스템 상태를 정의 및 적용하거나 디바이스에서 임시 명령을 실행할 수 있습니다. Salt는 확장성이 매우 뛰어나며 Junos OS를 실행하는 디바이스를 포함하여 수천 개의 디바이스를 관리할 수 있습니다.

Salt 마스터는 하나 이상의 노드 또는 Salt 미니언을 관리하는 기본 제어 서버입니다. Salt 마스터는 Salt 프록시 미니언을 통해 Junos OS를 실행하는 디바이스를 관리할 수 있습니다. 프록시 미니언을 사용하면 Salt 미니언을 직접 실행하지는 않지만 다른 프로토콜(예: NETCONF(Network Configuration Protocol))을 통해 관리할 수 있는 디바이스를 관리할 수 있습니다.

Salt 설치에는 다음과 같은 구성 요소와 모듈이 포함되어 있으며, 이를 통해 Salt를 사용하여 Junos OS를 실행하는 디바이스를 관리할 수 있습니다.

  • Junos 프록시 - Salt 작업을 Junos OS 관련 지침으로 변환하고 Salt 시스템이 Junos OS를 실행하는 디바이스에 연결하고 관리할 수 있도록 합니다.

  • Junos 실행 모듈 - Salt 마스터 명령줄에서 Junos OS를 실행하는 디바이스에서 임시 작업을 수행할 수 있는 실행 함수를 정의합니다.

  • Junos 상태 모듈 - Junos OS를 실행하는 디바이스의 원하는 상태를 선언하고 적용할 수 있는 상태 함수를 정의합니다.

  • Junos syslog engine—Junos OS를 실행하는 디바이스에서 전송된 시스템 로그 메시지를 모니터링하고, 이벤트 정보를 추출하고, Salt 이벤트 버스에 Salt 형식으로 게시합니다.

Junos 프록시는 ZeroMQ 이벤트 버스를 사용하여 Salt 마스터에 연결하고 주니퍼 Junos PyEZ 라이브러리를 사용하여 Junos OS를 실행하는 디바이스와 SSH를 통한 NETCONF 세션을 설정합니다. Junos PyEZ는 Junos OS를 실행하는 디바이스를 관리하고 자동화할 수 있는 Python용 마이크로프레임워크입니다. 그림 1 에는 Junos OS를 실행하는 디바이스의 일반적인 Salt 설정을 보여줍니다.

그림 1: Junos Syslog 엔진 Junos Syslog Engine