Menu Close

10.2.3. 명령줄을 사용하여 에지 이미지 업데이트를 수동으로 위한 RHEL 배포

엣지용 RHEL을 편집한 후 이미지 커밋을 업데이트할 수 있습니다. 이미지 빌더는 에지 이미지에 대해 업데이트된 RHEL에 대한 새 커밋을 생성합니다. 새 커밋을 사용하여 최신 패키지 버전 또는 CLI를 사용하는 추가 패키지와 함께 이미지를 배포합니다.

CLI를 사용하여 에지 이미지 업데이트를 위한 RHEL을 배포하려면 사전 요구 사항을 충족해야 하는 다음 절차를 따르십시오.

사전 요구 사항

절차

  1. 다음 인수를 사용하여 에지 커밋(.tar)의 RHEL 이미지를 만듭니다.

    # composer-cli compose start-ostree --ref ostree_ref --parent parent_commitID_edge -blueprint_name_ image-type

    다음과 같습니다.

    • 에지 컨테이너 커밋용 RHEL을 생성하는 동안 제공한 참조 입니다. 예: rhel/9/x86_64/edge.
    • parent_commitID_edge 는 이전에 생성된 상위 커밋 ID입니다.
    • image-typeedge-commit 입니다.

      이미지 빌더는 업데이트된 credential에 대한 에지 이미지에 대한 RHEL을 생성합니다.

  2. RHEL에서 Edge 이미지 생성 진행 상황을 확인합니다.

    # composer-cli compose status
    참고

    이미지 생성 프로세스를 완료하는 데 최대 10~30분이 걸릴 수 있습니다.

    결과 이미지에는 추가한 최신 패키지가 포함되어 있으며 원래 커밋 ID 가 상위 항목으로 포함되어 있습니다.

  3. 에지 이미지에 대한 결과 RHEL을 다운로드합니다. 자세한 내용은 Image Builder 명령줄 인터페이스를 사용하여 에지 이미지용 RHEL 다운로드를 참조하십시오.
  4. OSTree 커밋을 추출합니다. 자세한 내용은 에지 이미지 커밋을 위한 RHEL 추출 을 참조하십시오.
  5. httpd를 통해 OSTree 커밋을 제공합니다. Edge 이미지용 RHEL을 설치할 웹 서버 설정을 참조하십시오.
  6. 원래 에지 이미지에서 프로비저닝된 RHEL 시스템에서 현재 상태를 확인합니다.

    $ rpm-ostree status

    새 커밋 ID가 없는 경우 다음 명령을 실행하여 사용 가능한 업그레이드가 있는지 확인합니다.

    $ rpm-ostree upgrade --check

    명령 출력은 현재 활성 OSTree 커밋 ID를 제공합니다.

  7. OSTree를 업데이트하여 새 OSTree 커밋 ID를 사용할 수 있도록 합니다.

    $ rpm-ostree upgrade

    ostree에서 리포지토리에 업데이트가 있는지 확인합니다. 예, 새 커밋 업데이트의 배포를 활성화할 수 있도록 업데이트를 가져와서 시스템을 재부팅하도록 요청합니다.

  8. 현재 상태를 다시 확인합니다.

    $ rpm-ostree status

    이제 사용 가능한 커밋이 두 개인지 확인해야 합니다.

    • 활성 상위 커밋
    • 새 커밋이 활성 상태가 아니며 하나의 추가 차이점이 포함되어 있습니다.
  9. 새 배포를 활성화하고 새 커밋을 활성화하려면 시스템을 재부팅합니다.

    # systemctl reboot

    Anaconda 설치 프로그램이 새 배포로 재부팅됩니다. 로그인 화면에서 부팅할 수 있는 새 배포를 확인할 수 있습니다.

  10. 최신 배포로 부팅하려는 경우 rpm-ostree upgrade 명령은 새 배포가 목록에 먼저 포함되도록 부팅 항목을 자동으로 주문합니다. 선택적으로 키보드의 화살표 키를 사용하여 GRUB 메뉴 항목을 선택하고 Enter 를 누릅니다.
  11. 계정 자격 증명을 사용하여 로그인합니다.
  12. OSTree 상태를 확인합니다.

    $ rpm-ostree status

    명령 출력은 활성 커밋 ID를 제공합니다.

  13. 변경된 패키지를 보려면 상위 커밋과 새 커밋 사이에 diff를 실행합니다.

    $ rpm-ostree db diff parent_commit new_commit

    업데이트는 설치한 패키지가 사용 가능하고 사용할 준비가 되었음을 보여줍니다.