시스템 설치 진행 상황을 보고하는 방법

시스템 설치 진행 상황을 보고하는 방법

가상화된(libvirt/kvm) Ubuntu 서버의 시스템 설정 진행 상황에 대해 보고하고 싶습니다. 그러한 시스템이 이미 존재할 것으로 예상했지만 찾을 수 없었습니다. 그런 건 없나요?

virt-install맞춤형 솔루션의 경우 ' 옵션을 사용하면 --channel좋은 인터페이스를 얻을 수 있다는 것을 알았습니다 . 기본적으로 호스트에서 메시지를 수신하는 데몬을 시작하고 클라이언트의 파이프를 사용하여 virtio 장치 또는 미리 구성된 주소로 메시지를 보낼 수 있습니다 netcat.

또는 호스트의 파일에 대해 커널 로깅이 수행되었는지 확인하고 그런 방식으로 메시지를 보낼 수 있습니다.

다른 합리적이고 시도된 솔루션이 있습니까?

답변1

저는 가상 Ubuntu 서버 배포에 익숙하지 않지만 Cobbler 웹 서버의 kickstart 스크립트를 사용하여 가상 CentOS 서버를 배포했습니다. 스크립트는 컬을 설치한 다음 각 설치 단계 후에 컬을 사용하여 웹 서버의 URL(각 시스템에 고유함)을 "핑"합니다.

저는 Vagrant에 익숙하지 않지만 비슷한 기능을 가지고 있다고 생각합니다.

답변2

글쎄, KVM 게스트 환경은 게스트와 완전히 격리되어 있으며 일부 직렬 통신 이외의 기능으로 호스트와 통신할 가능성이 없습니다. 커뮤니케이션 채널 설정에 관한 섹션을 찾았습니다.

나는 사용하는 것이 좋습니다사전 시드다음 방법 중 하나를 구성하고 사용하십시오.

  • 설치 후에는 반드시 전원을 꺼주세요. 사전 설정 파일에 넣으십시오.

    d-i cdrom-detect/eject boolean true
    d-i finish-install/reboot_in_progress note
    d-i debian-installer/exit/poweroff boolean true
    

    설치가 완료되면 기기의 전원이 자동으로 꺼집니다. 이렇게 하면 설치가 완료되었는지 여부를 쉽게 알 수 있지만 설치가 성공했는지 여부는 덜 명확합니다. 그러나 CD가 배출되었는지(연결이 끊어졌는지) 확인하고 최소한 대략적인 아이디어를 얻을 수 있습니다.

  • 또한 사전 설정을 사용하여 설치 후 명령을 실행하게 합니다.

    d-i preseed/late_command string some_command_available_in_installer
    

    또는

    d-i preseed/late_command string echo "FINISHED" > /dev/ttyS4
    

    (대상 장치 변경)장치 로그 파일호스트 컴퓨터에서.

관련 정보