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.rpm2단계: 구독 관리자 설치
등록할 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-tracerKatello 대시보드에서 업데이트를 푸시하려면 클라이언트 서버에서 Katello 에이전트를 활성화해야 합니다. 또한 시스템에 적용 가능한 정오표에 대한 정보를 Katello 대시보드에 제공하므로 클라이언트-서버를 최신 상태로 유지하는 데 필요한 모든 세부 사항을 알 수 있습니다.
Katello 에이전트 서비스를 시작하고 시스템 부팅 시 시작되도록 활성화합니다.
systemctl start goferd
systemctl enable goferd5단계: 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로 반복적인 작업 자동화