DIABOLIKSS
Rehberler|Red Hat Satellite ile RHEL Yönetimi: Lisans, Patch ve Konfigürasyon Otomasyonu
How-To Guide · Red Hat Satellite 6.18

Red Hat Satellite ile RHEL Yönetimi:Lisans, Patch ve Konfigürasyon Otomasyonu

Satellite 6.18 · RHEL 8/9/10Simple Content AccessHaziran 2025

Onlarca, yüzlerce RHEL sunucusunu tek tek yönetmek sürdürülebilir değildir. Red Hat Satellite; lisans yönetiminden yama dağıtımına, Content View ile sürüm kontrolünden Activation Key ile otomatik kayda kadar tüm RHEL yaşam döngüsünü merkezileştirir. Bu rehber, Ekim 2025'te zorunlu hale gelen Simple Content Access modeli dahil, Satellite 6.18 kurulumunu ve günlük operasyonu adım adım anlatır.

01

Satellite Mimarisi ve Bileşenler

Red Hat Satellite; fiziksel, sanal ve bulut ortamlarındaki Red Hat Enterprise Linux sistemlerini tek noktadan dağıtmanızı, yapılandırmanızı ve bakımını yapmanızı sağlayan bir sistem yönetim platformudur. Upstream açık kaynak projesi Foreman ve içerik yönetimi için Katello üzerine kuruludur.

🛰️
Satellite Server
Merkezi yönetim ve içerik deposu
İçerik yaşam döngüsü burada planlanır
📡
Capsule Server
Coğrafi içerik dağıtımı
Uzak lokasyonlara içerik aynalama
📦
Content View
Küratörlü içerik alt kümesi
Sürüm dondurma ve kontrol
🔄
Lifecycle Environment
Dev, Test, Prod akışı
Aşamalı yama dağıtımı
🔑
Activation Key
Otomatik host kaydı
Tutarlı ve hızlı registration
🖥️
Hammer CLI
Komut satırı yönetimi
Otomasyon ve betik desteği

İçerik Akışı Nasıl İşler?

İçerik; harici kaynaklardan (Red Hat Customer Portal, özel Yum repository'leri, Git, Ansible koleksiyonları, container registry) Satellite Server'a akar. Satellite Server bu içeriği depolar ve Content View ile küratörler. Capsule Server'lar içeriği aynalayarak coğrafi olarak dağıtır. Yönetilen host'lar yamaları ve yapılandırmayı kendi bölgelerindeki Capsule'dan çeker, böylece merkezi sunucuya yük binmez.

ℹ️
Foreman ve Katello nedir? Satellite, iki açık kaynak projesinin kurumsal ve desteklenen birleşimidir. Foreman sağlama (provisioning), host yönetimi ve yapılandırma katmanını; Katello ise abonelik ve içerik yönetimi katmanını sağlar. Satellite bu projelere kurumsal destek, güvenlik güncellemeleri ve Red Hat entegrasyonu ekler.
02

Sürüm Seçimi ve Ön Koşullar

Doğru Satellite sürümünü seçmek; destek yaşam döngüsü ve RHEL uyumluluğu açısından kritiktir. Güncel sürüm Satellite 6.18'dir ve RHEL 8, RHEL 9 ile RHEL 10 üzerinde kurulabilir.

Satellite SürümüÇıkışKurulum PlatformuÖnemli Not
6.15Nisan 2024RHEL 8Entitlement workflow destekleyen son sürüm
6.16Kasım 2024RHEL 8 / RHEL 9Yalnızca SCA, RHEL 9 desteği geldi
6.17Mayıs 2025RHEL 8 / RHEL 9Capsule içerik sayımı iyileştirmeleri
6.18 (güncel)Mayıs 2025RHEL 8 / 9 / 10RHEL 10 desteği, Advisor servisi GA

Donanım Ön Koşulları (Satellite Server)

  • CPU: Minimum 4 çekirdek, üretim için 8 veya daha fazla çekirdek önerilir
  • RAM: Minimum 20 GB, üretim ortamı için 32 GB veya üzeri önerilir
  • Disk: /var/lib/pulp için en az 300 GB, senkronize edilen içerik miktarına göre artar
  • İşletim Sistemi: Temiz kurulmuş, güncel RHEL 8/9/10 (minimal kurulum yeterli)
  • FQDN: Tam nitelikli alan adı çözümlenebilmeli (forward ve reverse DNS)
  • Ağ: cdn.redhat.com ve subscription.rhsm.redhat.com erişimi (veya disconnected kurulum)
⚠️
Disk planlaması kritiktir: Satellite, senkronize edilen tüm RHEL içeriğini yerel olarak depolar. Tek bir RHEL major sürümünün tüm repository'leri yüzlerce GB tutabilir. /var/lib/pulp dizinini ayrı bir LVM volume olarak yapılandırın ve büyümeye yer bırakın. Disk dolması Satellite'i çalışamaz hale getirir.
03

Satellite Server Kurulumu

1
Sistemi Red Hat'e Kaydedin ve Repository'leri Etkinleştirin
# Sistemi Red Hat CDN'e kaydet (Activation Key ile) subscription-manager register --org="ORG_ID" --activationkey="rhel-satellite-key" # Satellite icin gerekli repository'leri etkinlestir subscription-manager repos --disable "*" subscription-manager repos \ --enable=rhel-9-for-x86_64-baseos-rpms \ --enable=rhel-9-for-x86_64-appstream-rpms \ --enable=satellite-6.18-for-rhel-9-x86_64-rpms \ --enable=satellite-maintenance-6.18-for-rhel-9-x86_64-rpms
2
Satellite Paketini Kurun ve Güvenlik Duvarını Açın
# Sistemi guncelle ve satellite paketini kur dnf update -y dnf install satellite -y # firewalld kurallarini uygula (Satellite portlari) firewall-cmd --permanent --add-port="53/udp" --add-port="53/tcp" \ --add-port="67/udp" --add-port="69/udp" --add-port="80/tcp" \ --add-port="443/tcp" --add-port="5647/tcp" --add-port="8000/tcp" \ --add-port="9090/tcp" firewall-cmd --reload
3
satellite-installer ile Yapılandırmayı Çalıştırın

Kurulum betiği; PostgreSQL, Pulp, Foreman ve Candlepin bileşenlerini tek komutta yapılandırır. İlk organizasyon ve lokasyonu burada tanımlayın.

satellite-installer --scenario satellite \ --foreman-initial-organization "Sirket" \ --foreman-initial-location "Istanbul-DC" \ --foreman-initial-admin-username admin \ --foreman-initial-admin-password "GucluSifre123" # Kurulum durumunu dogrula satellite-maintain health check
4
Web Arayüzüne Erişin

Kurulum tamamlandığında https://satellite.sirketadi.com adresinden web arayüzüne erişin. Hammer CLI için kimlik bilgilerini bir kez yapılandırın:

# Hammer CLI kimlik bilgilerini kaydet mkdir -p ~/.hammer cat > ~/.hammer/cli_config.yml <
🚨
satellite-installer geri alınamaz: Kurulum betiği başarıyla tamamlandıktan sonra organizasyon adı gibi temel parametreleri değiştirmek zordur. Üretim kurulumundan önce parametreleri bir test ortamında doğrulayın. Kurulum öncesi satellite-installer --scenario satellite --help ile tüm seçenekleri inceleyin.
04

Manifest ve Simple Content Access

Satellite'in Red Hat içeriğine erişebilmesi için bir abonelik manifest dosyası gereklidir. Bu dosya, Red Hat Hybrid Cloud Console üzerinden oluşturulur ve Satellite'e yüklenir. Modern Satellite kurulumlarında abonelik modeli Simple Content Access (SCA) üzerine kuruludur.

🚨
Entitlement modeli artık yok: 30 Ekim 2025 itibarıyla Red Hat, eski entitlement tabanlı abonelik yönetimini tamamen sonlandırdı. Satellite 6.16 ve sonraki sürümler yalnızca SCA destekler. subscription-manager attach ve subscription-manager auto-attach gibi komutlar artık geçersizdir. İnternette bulduğunuz eski rehberlerdeki "abonelik ekleme" adımlarını uygulamayın, çünkü bu komutlar çalışmaz.

SCA Modeli Neyi Değiştirir?

SCA modelinde host'lara tek tek abonelik atamazsınız. Kayıtlı her sistem, organizasyonun manifest'inde bulunan içeriğe otomatik erişir. Hangi içeriğin sunulacağını artık abonelik atamaları değil, Content View ve Lifecycle Environment belirler. Bu, abonelik yönetimini büyük ölçüde basitleştirir.

İşlemEski Entitlement ModeliSimple Content Access
Abonelik atamaHer host'a manuel veya auto-attachGerekmez, otomatik erişim
İçerik kontrolüAbonelik havuzu (pool)Content View ve Lifecycle
virt-who zorunluluğuSanal host eşlemesi için gerekliYalnızca kullanım raporlama için
Activation Key içeriğiAbonelik + içerik fonksiyonlarıYalnızca içerik fonksiyonları
1
Manifest'i Hybrid Cloud Console'dan Oluşturun

console.redhat.com adresinde Subscriptions bölümüne gidin. Yeni bir manifest oluşturun, aboneliklerinizi bu manifest'e ekleyin ve manifest dosyasını (.zip) indirin. Yeni manifest'ler varsayılan olarak SCA etkin gelir.

2
Manifest'i Satellite'e Yükleyin

Web arayüzünde Content → Subscriptions → Manage Manifest yolunu izleyin ve indirdiğiniz .zip dosyasını yükleyin. CLI ile:

# Manifest'i organizasyona yukle hammer subscription upload \ --organization "Sirket" \ --file /root/manifest_sirket.zip # Yuklenen abonelikleri listele hammer subscription list --organization "Sirket"
3
SCA Durumunu Doğrulayın
# Organizasyonun SCA modunda oldugunu dogrula hammer organization info --name "Sirket" | grep -i "simple content" # Kayitli bir host'ta SCA durumunu kontrol et subscription-manager status # "Content Access Mode is set to Simple Content Access" gormeli
05

Repository ve Content Senkronizasyonu

Host'lara içerik sunmadan önce ilgili Red Hat repository'lerini etkinleştirip Satellite'e senkronize etmeniz gerekir. Senkronizasyon, içeriği Red Hat CDN'den çekip yerel Pulp deposuna aktarır.

1
Red Hat Repository'lerini Etkinleştirin

Web arayüzünde Content → Red Hat Repositories bölümünden gerekli repository'leri seçin. CLI ile bir RHEL 9 BaseOS repository'sini etkinleştirme:

# RHEL 9 BaseOS ve AppStream repository'lerini etkinlestir hammer repository-set enable \ --organization "Sirket" \ --product "Red Hat Enterprise Linux for x86_64" \ --name "Red Hat Enterprise Linux 9 for x86_64 - BaseOS (RPMs)" \ --releasever "9" --basearch "x86_64"
2
Repository'leri Senkronize Edin
# Tek bir repository'yi senkronize et hammer repository synchronize \ --organization "Sirket" \ --product "Red Hat Enterprise Linux for x86_64" \ --name "Red Hat Enterprise Linux 9 for x86_64 - BaseOS RPMs 9" # Tum repository'leri urun bazinda senkronize et hammer product synchronize --organization "Sirket" \ --name "Red Hat Enterprise Linux for x86_64"
3
Sync Plan ile Otomatik Senkronizasyon Tanımlayın

İçeriğin güncel kalması için zamanlanmış senkronizasyon planı oluşturun. Genellikle gece, iş saatleri dışında çalıştırılır.

# Gunluk sync plan olustur (her gece 02:00) hammer sync-plan create --organization "Sirket" \ --name "Gunluk-RHEL-Sync" --interval daily \ --sync-date "2025-06-01 02:00:00" --enabled true # Sync plani urune ata hammer product set-sync-plan --organization "Sirket" \ --name "Red Hat Enterprise Linux for x86_64" \ --sync-plan "Gunluk-RHEL-Sync"
ℹ️
İlk senkronizasyon uzun sürer: RHEL BaseOS ve AppStream repository'lerinin ilk senkronizasyonu, içerik boyutuna ve internet bağlantı hızınıza göre saatler alabilir. Senkronizasyon ilerlemesini Monitor → Tasks altından veya hammer task list ile izleyebilirsiniz. İlk sync arka planda devam ederken diğer yapılandırmalara geçebilirsiniz.
06

Content View ve Lifecycle Environment

Content View, host'larınızın erişeceği içeriğin küratörlü bir alt kümesidir. Lifecycle Environment ise içeriğin aşamalardan (geliştirme, test, üretim) geçtiği yoldur. Bu ikisi birlikte, yamaların kontrollü ve aşamalı dağıtımını sağlar.

💡
Neden Content View kullanılır? Content View olmadan tüm host'lar aynı anda en güncel paketleri alır, bu da test edilmemiş bir yamanın doğrudan üretime gitmesi riskini doğurur. Content View ile belirli bir tarihteki paket setini "dondurabilir", önce test ortamında doğrulayıp sonra üretime terfi ettirebilirsiniz.
1
Lifecycle Environment Yolu Oluşturun
# Lifecycle path: Library -> Gelistirme -> Test -> Uretim hammer lifecycle-environment create --organization "Sirket" \ --name "Gelistirme" --prior "Library" hammer lifecycle-environment create --organization "Sirket" \ --name "Test" --prior "Gelistirme" hammer lifecycle-environment create --organization "Sirket" \ --name "Uretim" --prior "Test"
2
Content View Oluşturun ve Repository Ekleyin
# Content View olustur hammer content-view create --organization "Sirket" \ --name "CV-RHEL9-Standart" # Repository'yi Content View'e ekle hammer content-view add-repository --organization "Sirket" \ --name "CV-RHEL9-Standart" \ --product "Red Hat Enterprise Linux for x86_64" \ --repository "Red Hat Enterprise Linux 9 for x86_64 - BaseOS RPMs 9"
3
Yayınlayın ve Ortamlara Terfi Ettirin
# Content View'i yayinla (yeni versiyon olusur) hammer content-view publish --organization "Sirket" \ --name "CV-RHEL9-Standart" --description "Haziran 2025 baseline" # Once Gelistirme ortamina terfi ettir hammer content-view version promote --organization "Sirket" \ --content-view "CV-RHEL9-Standart" --version "1.0" \ --to-lifecycle-environment "Gelistirme" # Test basariliysa Uretim'e terfi ettir hammer content-view version promote --organization "Sirket" \ --content-view "CV-RHEL9-Standart" --version "1.0" \ --to-lifecycle-environment "Uretim"
07

Activation Key Yönetimi

Activation Key, host kaydını otomatikleştiren bir mekanizmadır. Hangi Content View'e, hangi Lifecycle Environment'a ve hangi host koleksiyonuna bağlanacağını önceden tanımlar. SCA modelinde Activation Key yalnızca içerik fonksiyonları içerir, abonelik ataması içermez.

1
Activation Key Oluşturun
# Uretim ortami icin Activation Key olustur hammer activation-key create --organization "Sirket" \ --name "ak-rhel9-uretim" \ --lifecycle-environment "Uretim" \ --content-view "CV-RHEL9-Standart" \ --unlimited-hosts
2
Repository Override ve Host Collection Ekleyin
# Belirli repository'leri etkinlestir (override) hammer activation-key content-override --organization "Sirket" \ --name "ak-rhel9-uretim" \ --content-label "rhel-9-for-x86_64-baseos-rpms" --value 1 # Host collection'a bagla (toplu yonetim icin) hammer activation-key add-host-collection --organization "Sirket" \ --name "ak-rhel9-uretim" --host-collection "Uretim-Sunucular"
⚠️
SCA ile abonelik eklemeyin: SCA etkin organizasyonlarda Activation Key'e abonelik (subscription) eklenemez ve buna gerek yoktur. Eski rehberlerdeki hammer activation-key add-subscription komutu SCA modunda geçersizdir. Activation Key yalnızca Content View, Lifecycle Environment ve repository override tanımlar.
08

Host Kaydı ve Yama Yönetimi

1
Global Registration ile Host Kaydedin

Modern Satellite, Global Registration özelliği ile host kaydını tek komuta indirir. Web arayüzünde Hosts → Register Host bölümünden Activation Key'i seçtiğinizde hazır komut üretilir. İstemci tarafında:

# Satellite'in urettigi kayit komutu (ornek) curl -sS --insecure \ "https://satellite.sirketadi.com/register?activation_keys=ak-rhel9-uretim&organization_id=1" \ -H "Authorization: Bearer TOKEN" | bash
2
Errata (Yama) Durumunu İnceleyin

Satellite, yamaları errata olarak sınıflandırır: güvenlik (Security), hata düzeltme (Bugfix) ve geliştirme (Enhancement). Hangi host'ların hangi errata'ya ihtiyaç duyduğunu görüntüleyin:

# Bir host icin uygulanabilir errata'lari listele hammer host errata list --host "websunucu01.sirketadi.com" # Yalnizca guvenlik errata'larini filtrele hammer erratum list --organization "Sirket" --type security
3
Remote Execution ile Toplu Yama Uygulayın

Satellite, Remote Execution (REX) ile birden fazla host'a aynı anda yama uygulayabilir. Host collection bazında güvenlik güncellemelerini dağıtma:

# Bir host collection'a tum guvenlik yamalarini uygula hammer job-invocation create \ --feature katello_errata_install \ --search-query "host_collection = Uretim-Sunucular" \ --inputs "errata=ALL_SECURITY" # Is durumunu izle hammer job-invocation list
💡
Aşamalı yama stratejisi: Önce Geliştirme ortamındaki Content View'i güncel errata ile yeniden yayınlayın ve test edin. Sorun çıkmazsa aynı versiyonu Üretim'e terfi ettirin. Bu yöntemle test edilmemiş bir yama asla doğrudan üretime ulaşmaz. Errata uygulamasını her zaman bir bakım penceresinde planlayın.
09

Capsule Server ile Ölçeklendirme

Coğrafi olarak dağıtık bir altyapıda her lokasyondaki host'ların içeriği uzak Satellite Server'dan çekmesi hem yavaştır hem de WAN bant genişliğini tüketir. Capsule Server, içeriği yerel olarak aynalayarak bu sorunu çözer ve DHCP, DNS, TFTP gibi yerel servisleri de sağlayabilir.

SenaryoCapsule İhtiyacıSağladığı Fayda
Tek veri merkezi, az hostGerekmezSatellite Server tek başına yeterli
Birden fazla şube/lokasyonHer lokasyona 1 CapsuleYerel içerik, düşük WAN kullanımı
Yüksek host yoğunluğuYük dağıtımı için CapsuleMerkezi sunucu yükü azalır
İzole/air-gapped ağDisconnected Capsuleİnternet erişimi olmayan bölge desteği
1
Capsule için Sertifika Üretin
# Satellite Server uzerinde Capsule sertifikasi olustur capsule-certs-generate \ --foreman-proxy-fqdn capsule-ankara.sirketadi.com \ --certs-tar /root/capsule-ankara-certs.tar
2
Capsule Server'ı Kurun

Capsule sunucusunda gerekli repository'leri etkinleştirip satellite-capsule paketini kurduktan sonra, üretilen sertifika ile kurulum betiğini çalıştırın:

# Capsule sunucusunda kurulumu calistir satellite-installer --scenario capsule \ --certs-tar-file /root/capsule-ankara-certs.tar \ --foreman-proxy-register-in-foreman true \ --foreman-proxy-foreman-base-url https://satellite.sirketadi.com \ --foreman-proxy-trusted-hosts satellite.sirketadi.com
3
Lifecycle Environment'ı Capsule'a Atayın
# Capsule'a hangi ortamlarin senkronize edilecegini belirle hammer capsule content add-lifecycle-environment \ --name capsule-ankara.sirketadi.com \ --organization "Sirket" --lifecycle-environment "Uretim" # Capsule icerigini senkronize et hammer capsule content synchronize \ --name capsule-ankara.sirketadi.com
ℹ️
Capsule sürüm uyumluluğu: Satellite 6.17 ve sonrasında Capsule'lar, Satellite Server'dan en fazla iki minor sürüm eski olabilir. Örneğin Satellite 6.18, Capsule 6.17 ve 6.16 ile çalışır. Bu, büyük ortamlarda Capsule güncellemelerini kademeli planlamanıza imkan tanır. Yine de güvenlik güncellemeleri için tüm bileşenleri makul sürede güncel tutun.
10

Sorun Giderme ve CLI Referansı

BelirtiOlası NedenÇözüm
Host kaydı başarısızActivation Key yanlış veya SCA durumu uyumsuzsubscription-manager status ile içerik erişim modunu kontrol edin, Activation Key adını doğrulayın
Senkronizasyon hata veriyorCDN erişimi yok veya manifest süresi dolmuşManifest'i Hybrid Cloud Console'dan yenileyin, subscription-manager refresh çalıştırın
Disk doluyorPulp içeriği veya eski Content View versiyonları biriktiEski CV versiyonlarını temizleyin, foreman-maintain content prepare ile bakım yapın
Host'ta yama görünmüyorContent View terfi edilmemiş veya repository senkron değilCV'yi yeniden yayınlayıp ilgili ortama terfi ettirin, host'ta subscription-manager refresh çalıştırın
Capsule senkron olmuyorLifecycle Environment Capsule'a atanmamışCapsule content'e ortamı ekleyin ve manuel senkronizasyon tetikleyin
Servisler başlamıyorBileşen hatası veya yapılandırma bozulmasısatellite-maintain service status ile durumu görün, gerekirse satellite-maintain service restart

Tanılama ve Bakım için Faydalı Komutlar

# ── SAGLIK VE BAKIM ── satellite-maintain health check # Genel saglik kontrolu satellite-maintain service status # Tum servislerin durumu satellite-maintain service restart # Servisleri yeniden baslat satellite-maintain backup offline /backup # Cevrimdisi yedek al # ── ICERIK ── hammer product list --organization "Sirket" hammer repository list --organization "Sirket" hammer content-view version list --organization "Sirket" hammer task list # Calisan/biten gorevler # ── HOST YONETIMI ── hammer host list --organization "Sirket" hammer host errata list --host "HOST_ADI" hammer host-collection list --organization "Sirket" # ── ABONELIK (SCA) ── hammer organization info --name "Sirket" # SCA durumu dahil hammer subscription list --organization "Sirket"
ESH Bilişim

Red Hat CCSP ve Satellite Danışmanlığı

ESH Bilişim, Red Hat Certified Cloud and Service Provider (CCSP) yetkinliğiyle Satellite kurulumu, Content View stratejisi, Capsule mimarisi ve CCSP lisanslama konularında uzman destek sağlar. RHEL ortamınızın merkezi yönetimi ve yama otomasyonu için iletişime geçin.

  • Satellite Server kuruldu, sağlık kontrolü geçti
  • Manifest yüklendi, SCA modu doğrulandı
  • Gerekli repository'ler etkinleştirildi ve senkronize edildi
  • Sync plan ile otomatik senkronizasyon tanımlandı
  • Lifecycle Environment yolu (Dev, Test, Prod) oluşturuldu
  • Content View yayınlandı ve ortamlara terfi ettirildi
  • Activation Key oluşturuldu (SCA uyumlu, abonelik içermez)
  • Host'lar Global Registration ile kaydedildi
  • Errata yönetimi ve Remote Execution test edildi
  • Coğrafi dağıtım gerekiyorsa Capsule Server kuruldu

Kaynaklar

  1. Red Hat Satellite 6.18 Documentation, "Overview, concepts, and deployment considerations" — docs.redhat.com/en/documentation/red_hat_satellite/6.18
  2. Red Hat, "Getting Started with Simple Content Access", Subscription Central — docs.redhat.com/en/documentation/subscription_central
  3. Red Hat Customer Portal, "Transition of Red Hat's subscription services to the Hybrid Cloud Console" (entitlement sonlandırma, 30 Ekim 2025) — access.redhat.com/articles/transition_of_subscription_services
  4. Red Hat Blog, "Red Hat Satellite 6.18: New AI, Management, and Security Capabilities" — redhat.com/en/blog/red-hat-satellite-618
  5. Red Hat Satellite, "Managing Content" ve "Managing Hosts" kılavuzları — docs.redhat.com/.../managing_content
Red Hat Satellite RHEL Simple Content Access Content View Patch Management CCSP
↑ Başa Dön