SUSE Liberty Linux 클라이언트 등록

이 섹션에는 SUSE Liberty Linux 운영 체제를 실행하는 기존 및 Salt 클라이언트 등록에 대한 정보가 포함되어 있습니다. SUSE Liberty Linux 클라이언트는 Red Hat Enterprise Linux 또는 CentOS를 기반으로 합니다.

SUSE Liberty Linux 클라이언트를 SUSE Linux Enterprise Server with Expanded Support(SLESES), Liberty, RES 또는 Red Hat Expanded Support라고도 합니다.

SUSE가 제공하는 SUSE Liberty Linux 소프트웨어 채널은 패키지에 대한 업데이트만 제공하고 패키지 자체는 제공하지 않습니다. 필요한 기본 채널을 생성하려면 SUSE Liberty Linux 제품(아래에 설명됨)을 등록한 다음 필요한 Red Hat 또는 CentOS 패키지를 맞춤 하위 채널로 임포트해야 합니다. 초기 패키지를 Red Hat 또는 CentOS에서 직접 가져와야 SUSE Liberty Linux 소프트웨어 채널이 제공하는 업데이트를 적용할 수 있습니다.

  • SUSE Liberty Linux 리포지토리 URL은 SUSE Customer Center에서 사용할 수 있습니다.

  • 패키지 및 메타데이터는 SUSE에서 제공합니다.

  • 지원되는 제품에 대해서는 지원 테이블 및 릴리스 노트를 참조하십시오.

사용자는 Red Hat 또는 CentOS 기본 미디어 리포지토리 및 설치 미디어에 대한 액세스를 정렬할 책임이 있습니다.

사용자는 모든 SUSE Liberty Linux 시스템에 대해 SUSE의 지원을 받아야 합니다.

기존 클라이언트는 SUSE Liberty Linux 8 또는 9에서 사용할 수 없습니다. SUSE Liberty Linux 8 및 9 클라이언트는 Salt 클라이언트로만 지원됩니다.

1. 소프트웨어 채널 추가

SUSE Liberty Linux 클라이언트의 경우 일부 필수 패키지는 Red Hat Enterprise Linux 또는 CentOS 설치 미디어에 포함되어 있습니다. 먼저 이 패키지를 설치해야 SUSE Liberty Linux 클라이언트를 등록할 수 있습니다.

SUSE Liberty Linux 제품은 SUSE Customer Center가 제공합니다. 이 제품은 클라이언트 도구 패키지도 포함합니다.

SUSE Liberty Linux 클라이언트를 SUSE Manager 서버에 등록하기 전에 필요한 소프트웨어 채널을 추가하고 이 채널을 동기화해야 합니다.

하나는 SUSE Liberty Linux용으로, 다른 하나는 클라이언트 도구용으로 두 가지 채널 세트를 선택해야 합니다.

올바른 SUSE Liberty Linux 채널과 연결된 활성화 키가 필요합니다. 활성화 키에 대한 자세한 내용은 활성화 키에서 확인할 수 있습니다.

다음 섹션에서 설명은 종종 x86_64 아키텍처로 기본 설정됩니다. 해당될 경우 다른 아키텍처로 교체하십시오.

이 절차에 필요한 제품은 다음과 같습니다.

Table 1. ES 제품 - WebUI
OS 버전 제품 이름

SUSE Liberty Linux 7

SUSE Linux Enterprise Server with Expanded Support 7 x86_64

SUSE Liberty Linux 8

RHEL or SLES ES or CentOS 8 Base and SUSE Linux Enterprise Server with Expanded Support 8 x86_64

SUSE Liberty Linux 9

RHEL or SLES ES and Liberty 9 x86_64

SUSE Manager에는 추가 소프트웨어가 포함된 도구 채널이 필요합니다. 이 절차에서는 이러한 도구 채널을 생성합니다.

Table 2. ES 도구 채널
OS 버전 기본 채널 도구 채널

SUSE Liberty Linux 7

RHEL Expanded Support 7

RES7-SUSE-Manager-Tools x86_64

SUSE Liberty Linux 8

RHEL or SLES ES or CentOS 8 Base

RES8-Manager-Tools-Pool for x86_64 and RES8-Manager-Tools-Updates for x86_64

SUSE Liberty Linux 9

RHEL and Liberty 9 Base

EL9-Manager-Tools-Pool for x86_64 and EL9-Manager-Tools-Updates for x86_64

절차: 소프트웨어 채널 추가
  1. SUSE Manager Web UI에서 관리  설치 마법사  제품으로 이동합니다.

  2. 검색 창을 사용하여 클라이언트 운영 체제 및 아키텍처에 적합한 제품을 찾고 해당 제품을 확인하십시오. 모든 필수 채널은 자동으로 확인됩니다. 또한, 추천 포함 토글이 켜져 있으면 모든 추천 채널이 확인됩니다. 관련 제품의 전체 목록을 보려면 화살표를 클릭하고 필요한 추가 제품이 선택되어 있는지 확인하십시오.

  3. 제품 추가를 클릭하고 제품이 동기화를 마칠 때까지 기다립니다.

이 절차에 필요한 채널은 다음과 같습니다.

Table 3. ES 채널 - CLI
OS 버전 기본 채널 클라이언트 채널 도구 채널

SUSE Liberty Linux 7

rhel-x86_64-server-7

-

res7-suse-manager-tools-x86_64

SUSE Liberty Linux 8

rhel8-pool-x86_64

-

res8-manager-tools-pool-x86_64

SUSE Liberty Linux 9

el9-pool-x86_64

-

el9-manager-tools-pool-x86_64

AppStream 리포지토리는 모듈형 패키지를 제공합니다. 이로 인해 SUSE Manager Web UI에 부정확한 패키지 정보가 표시됩니다. Web UI 또는 API를 사용해 모듈형 리포지토리에서 직접 설치하거나 업그레이드하는 등의 패키지 작업을 수행할 수 없습니다.

또는 Salt 상태를 사용해 Salt 클라이언트에서 모듈형 패키지를 관리하거나 클라이언트에서 dnf 명령을 사용할 수 있습니다. CLM에 대한 자세한 내용은 컨텐트 라이프싸이클 관리을 참조하십시오.

1.1. 기본 미디어 추가

SUSE가 Red Hat Enterprise Linux 또는 CentOS 기본 미디어를 제공하지 않으므로 기본 SUSE Liberty Linux 채널에는 패키지가 전혀 포함되어 있지 않습니다. SUSE Liberty Linux 상위 채널에 하위 채널로 추가할 수 있는 Red Hat 또는 CentOS의 기본 미디어를 가져와야 합니다. 필요한 모든 패키지가 있는지 확인하려면 최소 또는 JeOS 이미지가 아닌 전체 DVD 이미지를 사용하십시오.

SUSE Manager 사용자 정의 채널을 사용해 Red Hat Enterprise Linux 또는 CentOS 미디어를 설정할 수 있습니다. 기본 미디어의 모든 패키지는 하위 채널로 미러링해야 합니다.

채널의 이름을 자유롭게 선택할 수 있습니다.

절차: 사용자 정의 채널 생성
  1. SUSE Manager 서버 Web UI에서 소프트웨어  관리  채널로 이동합니다.

  2. 채널 생성을 클릭하여 채널에 적절한 파라미터를 설정합니다.

  3. 상위 채널 필드에서 적절한 기본 채널을 선택합니다.

  4. 채널 생성을 클릭합니다.

  5. 생성해야 하는 모든 채널에 대해 이를 반복합니다. 각 사용자 정의 리포지토리에는 하나의 사용자 정의 채널이 있어야 합니다.

소프트웨어  채널 목록  전체로 이동하여 적절한 채널 및 리포지토리를 모두 생성했는지 확인할 수 있습니다.

Red Hat 8 클라이언트의 경우 기본 채널과 AppStream 채널을 모두 추가하십시오. 사용자에게는 두 채널의 패키지가 모두 필요합니다. 두 채널을 모두 추가하지 않으면 패키지가 누락되어 부트스트랩 리포지토리를 생성할 수 없습니다.

모듈형 채널을 사용하는 경우 클라이언트에서 Python 3.6 모듈 스트림을 활성화해야 합니다.Python 3.6이 제공되지 않으면 spacecmd 패키지의 설치가 실패합니다.

절차: 기본 미디어를 사용자 정의 채널에 추가
  1. SUSE Manager 서버의 명령 프롬프트에서 루트 권한으로 기본 미디어 이미지를 /tmp/ 디렉토리로 복사합니다.

  2. 미디어 컨텐트를 포함할 디렉토리를 생성합니다. 다음과 같이 <os_name>을(를) sll7, sll8 또는 sll9으로 교체합니다.

    mkdir -p /srv/www/htdocs/pub/<os_name>
  3. 다음과 같이 이미지를 마운트합니다.

    mount -o loop /tmp/<iso_filename> /srv/www/htdocs/pub/<os_name>
  4. 다음과 같이 패키지를 앞서 생성한 하위 채널로 임포트합니다.

    spacewalk-repo-sync -c <channel-label> -u file:///srv/www/htdocs/pub/ <os_name>/<repopath>/

1.1.1. 옵션: 컨텐트 URL에서 기본 미디어 추가

또는 Red Hat CDN이나 CentOS가 제공하는 컨텐트 URL에 대한 액세스 권한이 있는 경우 사용자 정의 리포지토리를 생성하여 패키지를 미러링할 수 있습니다.

이 절차에 필요한 상세 정보는 다음과 같습니다.

Table 4. ES 사용자 정의 리포지토리 설정
옵션 파라미터

리포지토리 URL

Red Hat CDN 또는 CentOS 가 제공하는 컨텐트 URL

서명 메타데이터가 있습니까?

모든 Red Hat Enterprise 리포지토리를 선택 취소

SSL CA 인증서

redhat-uep(Red Hat만 해당됨)

SSL 클라이언트 인증서

Entitlement-Cert-date(Red Hat만 해당됨)

SSL 클라이언트 키

Entitlement-Key-date(Red Hat만 해당됨)

절차: 사용자 정의 리포지토리 생성
  1. SUSE Manager 서버 Web UI에서 소프트웨어  관리  리포지토리로 이동합니다.

  2. 리포지토리 생성을 클릭하여 리포지토리에 적절한 파라미터를 설정합니다.

  3. 리포지토리 생성을 클릭합니다.

  4. 생성해야 하는 모든 리포지토리에 대해 이를 반복합니다.

모든 채널을 생성했으면 생성한 리포지토리를 다음과 같이 채널과 연결할 수 있습니다.

절차: 채널을 리포지토리와 연결
  1. SUSE Manager 서버 Web UI에서 소프트웨어  관리  채널로 이동한 다음, 연결할 채널을 클릭합니다.

  2. 리포지토리 탭으로 이동하여 이 채널에 연결할 리포지토리의 확인란을 선택합니다.

  3. 리포지토리 업데이트를 클릭하여 채널과 리포지토리를 연결합니다.

  4. 연결하려는 모든 채널과 리포지토리에 대해 이를 반복합니다.

  5. 옵션: 동기화 탭으로 이동하여 이 리포지토리의 동기화에 대해 정기적 일정을 설정합니다.

  6. 지금 동기화를 클릭하여 즉시 동기화를 시작합니다.

2. 동기화 상태 확인

절차: Web UI에서 동기화 진행 상태 확인
  1. SUSE Manager Web UI에서 관리  설치 마법사로 이동하여 제품 탭을 선택합니다. 이 대화 상자는 동기화되는 중에 각 제품에 대한 진행률 막대를 표시합니다.

  2. 또는 소프트웨어  관리  채널로 이동한 다음, 리포지토리에 연결된 채널을 클릭하면 됩니다. 리포지토리 탭으로 이동한 다음, 동기화를 클릭하고 동기화 상태를 선택합니다.

절차: 명령 프롬프트에서 동기화 진행 상태 확인
  1. SUSE Manager 서버의 명령 프롬프트에서 루트 권한으로 다음과 같이 tail 명령을 사용해 동기화 로그 파일을 확인합니다.

    tail -f /var/log/rhn/reposync/<channel-label>.log
  2. 각 하위 채널은 동기화가 진행되는 동안 자체 로그를 생성합니다. 동기화가 완료되었는지 알아보려면 모든 기본 및 하위 채널 로그 파일을 확인해야 합니다.

SUSE Liberty Linux 채널은 규모가 매우 클 수 있습니다. 초기 채널 동기화는 때로 몇 시간이 걸릴 수 있습니다.

초기 동기화가 완료되면 채널로 작업하기 전에 채널을 복제하는 것이 좋습니다. 이렇게 하면 원본 동기화 데이터를 백업할 수 있습니다.

3. SUSE Liberty Linux 클라이언트 등록

클라이언트를 등록하려면 부트스트랩 리포지토리가 필요합니다. 기본적으로 부트스트랩 리포지토리는 자동으로 생성되며 동기화된 모든 제품에 대해 매일 재생성됩니다. 명령 프롬프트에서 다음 명령을 사용해 부트스트랩 리포지토리를 수동으로 생성할 수 있습니다.

mgr-create-bootstrap-repo

클라이언트 등록에 대한 자세한 내용은 클라이언트 등록에서 참조하십시오.

4. Enterprise Linux(EL) 클라이언트를 SUSE Liberty Linux로 마이그레이션

RHEL 및 모든 클론(예: CentOS, AlmaLinux, Rocky Linux 및 Oracle Linux)과 같은 Enterprise Linux(EL) 클라이언트가 이미 SUSE Manager에 미니언으로 등록되어 있고 사용자가 이를 SUSE Liberty Linux로 마이그레이션하려는 경우 재활성화 키를 사용하여 마이그레이션을 구동하는 활성화 키를 적용할 수 있습니다.

재활성화 키에 대한 자세한 내용은 client-configuration:activation-keys.adoc#reactivation에서 확인할 수 있습니다.

재활성화 키는 미니언당이며, Web UI를 사용하거나 API를 사용하여 생성할 수 있습니다. 자세한 내용은 https://documentation.suse.com/suma/4.3/api/suse-manager/api/system.html#apidoc-system-obtainReactivationKey-loggedInUser-sid를 참조하세요.

클라이언트를 다시 활성화하려면 사용자가 클라이언트에서 부트스트랩 스크립트를 실행하고 재활성화 키를 환경 변수로 전달하면 됩니다. 예:

REACTIVATION_KEY=<KEY> ./bootstrap_liberate9.sh

또 다른 방법은 /etc/venv-salt-minon/minion.d/susemanager.conf(또는 /etc/salt-minon/minion.d/susemanager.conf)에 위치한 Salt 클라이언트 구성 파일에 다음 콘텐츠에 특수 플래그를 추가하는 것입니다(이 내용을 이미 있는 내용과 결합).

세분화:
    susemanager:
        activation_key: "<KEY_ID>"
        management_key: "MINION_REACTIVATION_KEY"

susemanager.conf 파일을 변경한 후 Salt 서버에서 salt-minion 서비스를 다시 시작해야 합니다. 기본적으로:

systemctl restart venv-salt-minion

또는 레거시 Salt의 경우:

systemctl restart salt-minon

4.1. liberate수식

liberate 수식을 사용하여 Enterprise Linux(EL) 클라이언트를 SUSE Liberty Linux로 마이그레이션합니다. 자세한 내용은 Liberate Formula에서 확인할 수 있습니다.