⚙️ 컴포넌트 실행 프로세스¶
스크립트 실행 메커니즘
MDRM 서버에서 정의된 컴포넌트 스크립트가 실제 관리 대상 서버(Agent)로 전송되어 실행되는 전체 과정을 설명합니다.
1. 실행 흐름도¶
컴포넌트 실행 명령이 내려지면 다음의 5단계 프로세스를 거쳐 자동화 작업이 수행됩니다.
sequenceDiagram
participant S as MDRM Server
participant A as Agent
participant F as Script File
Note over S: 1. 스크립트 조회
S->>A: 2. 스크립트 전송 (암호화)
activate A
A->>F: 3. temp 디렉토리에 파일 생성
activate F
A->>F: 4. 명령어 또는 스크립트 실행
F-->>A: 실시간 로그 (stdout/stderr)
A-->>S: 로그 전송
deactivate F
A->>F: 5. 실행 완료 후 삭제
destroy F
deactivate A
2. 단계별 상세 설명¶
① 스크립트 조회 및 전송¶
- MDRM 서버 DB에 저장된 컴포넌트 템플릿 코드와 사용자가 입력한 인자값(Arguments)을 조합합니다.
- 조합된 데이터를 데이터센터 엔진을 통해 해당 서버의 Agent로 암호화하여 전송합니다.
② 임시 파일 생성¶
- Agent는 수신한 스크립트 데이터를 서버의 임시 디렉토리에 실행 가능한 형태의 파일(
.sh등)로 생성합니다.
③ 스크립트 실행¶
- 생성된 파일을 OS 쉘을 통해 실행합니다. 이때 실시간으로 발생하는 표준 출력(stdout)과 에러 출력(stderr)은 다시 MDRM 서버로 전송되어 관리 콘솔에서 실시간으로 확인할 수 있습니다.
④ 사후 정리¶
- 스크립트 실행이 종료되면 보안 및 자원 관리를 위해 생성했던 임시 스크립트 파일을 즉시 삭제합니다.