문서의 이전 판입니다!
sushy-tools (redfish-vbmc) 설정하기
— 이강우 2025/04/23 03:12
가상머신(KVM)에 BMC 기능을 이용하기위해 보통 vbmc를 사용하는데 일반적으로 vbmc는 IPMI로만 지원이 된다.
최신 오픈스택등의 클라우드/컨테이너 환경에서는 새로운 표준 BMC 프로토콜인 Redfish를 권장하기 때문에 이 프로토콜로 구성해야 하는 경우가 있다.
IPMI의 단점을 극복하고 더 현대적인 웹 기술(HTTPS, REST, JSON)을 기반으로 안전하고 확장 가능하며 자동화 친화적인 관리 인터페이스를 제공하기 위해 Redfish 표준이 개발되었습니다.
설치
아래 환경은 RedHat RHEL/Rocky Linux 9 버전에서 진행되었습니다.
KVM은 미리 구성되어있다고 가정합니다.Python/pip가 설치되어있어야 합니다.
$ pip install sushy-tools
설치가 완료되면 systemd script를 생성한다.
/etc/systemd/system/sushy-emulator.service
# /etc/systemd/system/sushy-emulator.service [Unit] Description=Sushy Libvirt emulator After=syslog.target [Service] Type=simple ExecStart=/usr/local/bin/sushy-emulator --port 8000 --libvirt-uri "qemu:///system" #ExecStart=/usr/local/bin/sushy-emulator --config /etc/sushy/sushy-emulator.conf --libvirt-uri "qemu:///system" StandardOutput=syslog StandardError=syslog Restart=always [Install] WantedBy=multi-user.target
따로 설정파일 없이 기동할 수 있다.
설정파일 /etc/sushy/sushy-emulator.conf 을 이용하면 주석처리된 부분처럼 변경하면 된다.
인증
sushy-tools에 인증을 적용하려면 설정파일의 SUSHY_EMULATOR_AUTH_FILE 지시자를 설정 한다.
SUSHY_EMULATOR_AUTH_FILE = '/etc/sushy/sushy_authfile'
인증정보를 htpasswd형식 파일로 생성한다.
/etc/sushy/sushy_authfile
# 예: /etc/sushy/sushy_authfile 파일에 'admin' 사용자 추가 sudo mkdir -p /etc/sushy sudo htpasswd -c /etc/sushy/sushy_authfile admin # New password: <비밀번호 입력> # Re-type new password: <비밀번호 다시 입력>