웹사이트 검색

CentOS 서버를 Katello/Foreman에 구독하는 방법


Centos 서버를 Katello/Foreman에 구독하는 방법. 이 튜토리얼은 CentOS 서버를 구독하여 Katello Server의 콘텐츠를 사용하는 데 필요한 단계를 안내합니다. 이것은 katello가 이미 설치되어 실행 중이라고 가정합니다. 내 Ansible Playbook Available을 사용하여 빠른 설치를 수행할 수 있습니다.

리포지토리 동기화: Satellite/Katello/Foreman에서 CentOS 8 리포지토리를 동기화하는 방법

이 모든 단계는 등록하려는 호스트에서 수행됩니다.

1단계: EPEL 및 Foreman 저장소 추가

EL 기반 시스템에 EPEL 및 Foreman 저장소를 추가하세요.

### RHEL 9 based systems ###
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
sudo dnf -y install https://yum.theforeman.org/client/latest/el9/x86_64/foreman-client-release.rpm

### RHEL 8 based systems ###
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf -y install https://yum.theforeman.org/client/latest/el8/x86_64/foreman-client-release.rpm

### RHEL 7 based systems ###
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
sudo yum -y install https://yum.theforeman.org/client/latest/el7/x86_64/foreman-client-release.rpm

2단계: 구독 관리자 설치

등록할 CentOS 컴퓨터에 subscription-manager 도구를 설치하세요.

sudo yum install subscription-manager

메시지가 나타나면 설치를 진행하세요.

Dependencies resolved.
======================================================================================================================================================================================================
 Package                                                               Architecture                          Version                                      Repository                             Size
======================================================================================================================================================================================================
Installing:
 subscription-manager                                                  x86_64                                1.28.32-1.el8                                baseos                                1.2 M
Installing dependencies:
 dnf-plugin-subscription-manager                                       x86_64                                1.28.32-1.el8                                baseos                                313 k
 python3-cloud-what                                                    x86_64                                1.28.32-1.el8                                baseos                                312 k
 python3-decorator                                                     noarch                                4.2.1-2.el8                                  baseos                                 26 k
 python3-dmidecode                                                     x86_64                                3.12.2-15.el8                                baseos                                 92 k
 python3-ethtool                                                       x86_64                                0.14-5.el8                                   baseos                                 44 k
 python3-iniparse                                                      noarch                                0.4-31.el8                                   baseos                                 48 k
 python3-inotify                                                       noarch                                0.9.6-13.el8                                 baseos                                 56 k
 python3-librepo                                                       x86_64                                1.14.2-3.el8                                 baseos                                 53 k
 python3-libxml2                                                       x86_64                                2.9.7-15.el8                                 baseos                                236 k
 python3-subscription-manager-rhsm                                     x86_64                                1.28.32-1.el8                                baseos                                390 k
 subscription-manager-rhsm-certificates                                x86_64                                1.28.32-1.el8                                baseos                                281 k
 usermode                                                              x86_64                                1.113-2.el8                                  baseos                                201 k

Transaction Summary
======================================================================================================================================================================================================
Install  13 Packages

Total download size: 3.2 M
Installed size: 7.9 M
Is this ok [y/N]: y

그런 다음 ca-consumer 패키지를 다운로드하고 설치하여 Katello/Foreman 서버에서 CA 인증서 사본을 받으세요.

export katello_fqdn="katello.example.com"
sudo rpm -Uvh http://$[katello_fqdn]/pub/katello-ca-consumer-latest.noarch.rpm

위 명령이 작동하려면 katello.example.com 호스트 이름을 확인할 수 있어야 합니다.

3단계: Katello에 CentOS 서버 등록

가입 관리자 명령을 사용하여 CentOS 시스템을 Katello 서버에 등록하세요.

sudo subscription-manager register --org="YourOrg" \
  --activationkey="activation-key-name"

바꾸다 :

  • YourOrg를 Katello에 구성된 조직 이름으로 바꿉니다.
  • 활성화 키 이름을 활성화 키 세트의 이름으로 바꿉니다.

위 명령을 실행하기 전에 포먼에서 활성화 키를 생성해야 합니다.

4단계: Katello 에이전트 도구 설치

정오표 및 패키지 프로필 정보를 보고하지만 클라이언트에서 원격 작업을 실행하는 것을 허용하지 않는 katello-host-tools 및 katello-agent 패키지를 설치하세요.

sudo yum -y install katello-host-tools  katello-agent katello-host-tools-tracer

Katello 대시보드에서 업데이트를 푸시하려면 클라이언트 서버에서 Katello 에이전트를 활성화해야 합니다. 또한 시스템에 적용 가능한 정오표에 대한 정보를 Katello 대시보드에 제공하므로 클라이언트-서버를 최신 상태로 유지하는 데 필요한 모든 세부 사항을 알 수 있습니다.

Katello 에이전트 서비스를 시작하고 시스템 부팅 시 시작되도록 활성화합니다.

systemctl start goferd
systemctl enable goferd

5단계: OS 리포지토리 업데이트

/etc/yum.repos.d/ 내에 있는 redhat.repo를 제외한 모든 저장소를 제거하거나 이동하세요.

### Example on CentOS system ###
cd /etc/yum.repos.d/
sudo mkdir old
sudo mv CentOS-* epel*  katello* old/

Katello 대시보드를 사용하여 Katello-agent가 호스트에 설치되어 있는지 확인하세요.

호스트 –> 콘텐츠 호스트 –>

UI에서 패키지를 설치하려면 호스트 –> 콘텐츠 호스트 –> 호스트 선택 –> 패키지로 이동하세요.

패키지 작업을 '패키지 제거'로 선택한 다음 패키지 이름을 입력하세요. 그런 다음 수행을 클릭하세요.

관련 가이드:

  • Cockpit에서 CentOS 8을 관리하는 방법
  • Ubuntu에 Foreman 설치
  • Ansible로 반복적인 작업 자동화

관련기사: