Menu Close

5.2. 비 네트워크 기반 배포 워크플로

5.2.1. 이미지 빌더 CLI를 사용하여 에지 컨테이너 이미지 청사진용 RHEL 생성

에지 컨테이너 이미지에 대한 RHEL에 대한 청사진을 생성하려면 다음 단계를 수행합니다.

절차

  1. 다음 콘텐츠를 사용하여 TOML 형식으로 일반 텍스트 파일을 생성합니다.

    name = "blueprint-name"
    description = "blueprint-text-description"
    version = "0.0.1"
    modules = [ ]
    groups = [ ]

    여기서,

    • openjdk-name 은 name이며, director-text-description은 귀하의 인식에 대한 설명입니다.
    • 0.0.1 은 Semantic Versioning scheme에 따른 버전 번호입니다.
    • 모듈은 이미지에 설치할 패키지 이름 및 일치하는 버전 글러스트를 설명합니다. 예를 들어 패키지 이름 = "tmux"이고 일치하는 버전은 version = "2.9a"입니다.

      현재는 패키지와 모듈간에 차이가 없습니다.

    • 그룹은 이미지에 설치할 패키지 그룹입니다(예: 그룹 패키지 anaconda-tools).

      이 시점에서 모듈과 그룹을 모르는 경우 비워 둡니다.

  2. 필요한 패키지를 포함시키고 귀하의 요구 사항에 맞게 director에 다른 세부 사항을 사용자 정의하십시오.

    Makefile에 포함하려는 모든 패키지에 대해 파일에 다음 행을 추가합니다.

    [[packages]]
    name = "package-name"
    version = "package-version"

    여기서,

    • package-name은 httpd, gdb-doc 또는 coreutils와 같은 패키지의 이름입니다.
    • package-version은 사용하려는 패키지의 버전 번호입니다.

      package-version은 다음 dnf 버전 사양을 지원합니다.

    • 특정 버전의 경우 9.0과 같은 정확한 버전 번호를 사용하십시오.
    • 사용 가능한 최신 버전의 경우 별표 *를 사용하십시오.
    • 최신 마이너 버전의 경우 9.*와 같은 형식을 사용하십시오.
  3. 이미지 빌더 서버에 대한 devfile을 푸시(가져오기)합니다.

    # composer-cli blueprints push blueprint-name.toml
  4. 기존 Makefile을 나열하여 생성된 inventory가 성공적으로 푸시되고 있는지 확인합니다.

    # composer-cli blueprints show BLUEPRINT-NAME
  5. Makefile 및 해당 종속 항목에 나열된 구성 요소 및 버전이 유효한지 확인합니다.

    # composer-cli blueprints depsolve blueprint-name