9P by xguru 7일전 | favorite | 댓글과 토론
  • 소규모 비즈니스와 홈랩을 위해 설계된 Wake-On-LAN (WOL) 스케줄러이자 디펜던시 매니저
  • 방화벽, 스토리지, 하이퍼바이저 같은 인프라 서비스들이 정전과 같은 이벤트 후에 정확한 순서로 온라인이 되도록 보장
  • 주요 기능
    • VLAN 지원: 서로 다른 VLAN에 있는 디바이스들에게 WOL 패킷을 보낼 수 있음
    • YAML로 설정: 서버 부팅 시퀀스, 디펜던시, 상태 확인을 쉽게 정의할 수 있음
    • 서비스 상태 확인: HTTP 헬스체크, 오픈 포트, 쉘 커맨드로 서비스가 작동 중인지 검증할 수 있음
    • 플러그인 친화적: 사용자가 직접 상태 확인 플러그인을 작성할 수 있음 (개발중)
  • 설정 방법
    • YAML 설정 파일에서 서버 간 디펜던시와 온라인 검증 방법을 정의함
    • 서버 설정의 핵심 필드는 name, mac, interface, vlan, depends, check임
    • 각 서버마다 다음 디바이스가 시작되기 전 서버가 완전히 온라인인지 확인하는 다중 헬스체크를 가질 수 있음
    • 공통 헬스체크 필드 : retry, timeout
    • HTTP 헬스체크는 엔드포인트 응답을 검사함. type, url, status/regex 필드로 구성
    • Port 헬스체크는 TCP 포트 오픈 여부를 확인함. type, ip, port 필드로 구성
    • Shell 헬스체크는 셸 커맨드를 실행하고 결과를 검사함. type, command, status/regex 필드로 구성