Dalam artikel kami sebelumnya, kami telah melalui instalasi SpaceWalk. Di sini, dalam tutorial ini, kita akan melihat cara mengonfigurasi Spacewalk untuk mendistribusikan pembaruan untuk CentOS atau RHEL klien.
Rangkaian Artikel:
Instal Spacewalk
Cara Memasang SpaceWalk di CentOS 7 / RHEL 7
Cara Memasang SpaceWalk di CentOS 6 / RHEL 6
Kelola Spacewalk
Mengelola Saluran dan Repositori di Spacewalk
Daftarkan klien dengan SpaceWalk Server
Ini adalah proses langkah demi langkah yang sederhana, dan kami melakukan pengaturan minimal apa yang harus dilakukan untuk mendistribusikan pembaruan.
Saluran Spacewalk
Saluran tidak lain adalah kumpulan paket perangkat lunak (RPM). Saluran mungkin berisi paket dari distribusi tertentu atau berisi paket untuk aplikasi atau keluarga aplikasi. Pengguna juga dapat menentukan saluran.
Setiap klien dapat berlangganan saluran tertentu untuk mengunduh, memperbarui, menginstal paket. Saluran ditautkan ke server hulu (YUM normal) / tempat penyimpanan DEB). Saluran mungkin telah ditautkan ke beberapa repositori, dapat digandakan, disinkronkan, atau disesuaikan.
Ada dua jenis saluran:
- Saluran dasar
- Saluran anak
Saluran dasar terdiri dari paket berdasarkan arsitektur tertentu dan rilis Red Hat Enterprise Linux. Saluran anak adalah saluran yang terkait dengan saluran dasar yang berisi paket tambahan. Sebuah sistem harus berlangganan hanya ke satu saluran dasar tetapi dapat berlangganan beberapa saluran anak dari saluran dasarnya.
Sistem berlangganan hanya dapat menginstal atau memperbarui paket yang tersedia melalui saluran Satelitnya.
Buat Saluran Dasar
Akses konsol web Spacewalk menggunakan nama pengguna dan kata sandi yang Anda tentukan di tutorial sebelumnya.
https://spacewalk-server-ipBuka Saluran>> Kelola Saluran Perangkat Lunak >> Buat Saluran .
Di sinilah Anda membuat saluran untuk mesin Anda. Saluran dasar saya terlihat seperti ini.
Nama Saluran: itzgeek_centos7
Label Saluran: itzgeek_centos7
Saluran Induk: Tidak ada (Karena ini adalah Saluran Dasar)
Arsitektur: x86_64
Ringkasan Saluran: Saluran Dasar ITzGeek CentOS 7
Biarkan yang tersisa apa adanya. Demikian juga, Anda dapat membuat saluran untuk berbagai versi mesin dan arsitektur CentOS / RHEL.
Anda harus sangat berhati-hati saat memilih arsitektur saluran karena mesin dengan arsitektur yang sama hanya dapat berlangganan saluran ini.Buat repositori untuk Saluran Dasar
Buka Saluran >> Kelola Saluran Perangkat Lunak >> Kelola Repositori >> Buat repositori .
Di sini Anda harus menyebutkan server upstream dari mana server Spacewalk akan mengunduh paket untuk klien.
Detail Repositori:
Nama Repositori: CentOS 7 x86_64
URL Repositori: http://mirror.rackspace.com/CentOS/7/os/x86_64/
Jenis Repositori: yum
Untuk demo, saya menggunakan http://mirror.rackspace.com/CentOS/7/os/x86_64/ sebagai URL Repositori. URL repositori ini adalah salah satu mirror CentOS. Anda dapat menemukan lebih banyak cermin di sini .
Menyertakan repositori ke saluran Base
Buka Saluran >> Kelola Saluran Perangkat Lunak >> Pilih saluran yang dibuat (itzgeek_centos7) >> Repositori >> Pilih repositori yang dibuat sebelumnya (CentOS 7 x86_64) >> Perbarui Repositori .
Sekarang waktunya menyinkronkan paket dari server upstream.
Buka Saluran >> Kelola Saluran Perangkat Lunak>> Pilih saluran yang dibuat >> Repositori >> Sinkronkan >> Sinkronkan Sekarang.
Anda juga dapat menyinkronkan repositori kapan saja nanti dengan menggunakan opsi jadwal tepat di bawah Sinkronkan Sekarang.ATAU
Jalankan perintah di bawah ini untuk menyinkronkan dengan server upstream.
# /usr/bin/spacewalk-repo-sync --channel itzgeek_centos7 --type yum
Catatan: Paket yang akan diunduh dari server upstream akan disimpan di /var/satellite/ folder server Spacewalk Anda. Pastikan Anda memiliki cukup ruang di /var/satellite/ folder.
Anda dapat menelusuri log sinkronisasi untuk memecahkan masalah apa pun yang muncul selama sinkronisasi.
# cat /var/log/rhn/reposync/<reponame>.log
Keluaran Log:
2018/01/06 00:28:00 -04:00 Command: ['/usr/bin/spacewalk-repo-sync', '--channel', 'itzgeek_centos7', '--type', 'yum'] 2018/01/06 00:28:00 -04:00 Sync of channel started. 2018/01/06 00:28:00 -04:00 Repo URL: http://mirror.rackspace.com/CentOS/7/os/x86_64/ 2018/01/06 00:28:13 -04:00 Packages in repo: 9591 2018/01/06 00:28:25 -04:00 Packages already synced: 0 2018/01/06 00:28:25 -04:00 Packages to sync: 9591 2018/01/06 00:28:26 -04:00 New packages to download: 9591 2018/01/06 00:28:29 -04:00 1/9591 : 389-ds-base-1.3.6.1-16.el7.x86_64.rpm 2018/01/06 00:28:29 -04:00 2/9591 : ElectricFence-2.2.2-39.el7.i686.rpm . . . . . . 2018/01/06 02:15:18 -04:00 9588/9591 : zziplib-utils-0.13.62-5.el7.x86_64.rpm 2018/01/06 02:15:19 -04:00 9589/9591 : zsh-html-5.0.2-28.el7.x86_64.rpm 2018/01/06 02:15:23 -04:00 9590/9591 : zsh-5.0.2-28.el7.x86_64.rpm 2018/01/06 02:16:23 -04:00 9591/9591 : xulrunner-31.6.0-2.el7.centos.i686.rpm 2018/01/06 02:16:24 -04:00 Importing packages started. 2018/01/06 02:35:20 -04:00 Importing packages finished. 2018/01/06 02:35:20 -04:00 Linking packages to channel. 2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has comps file comps.xml. 2018/01/06 02:35:29 -04:00 Repo http://mirror.rackspace.com/CentOS/7/os/x86_64/ has 0 errata. 2018/01/06 02:35:29 -04:00 Sync of channel completed in 2:07:28.
Setelah sinkronisasi paket selesai, Anda dapat melihat paket dengan membuka Saluran >> Kelola Saluran Perangkat Lunak >> Pilih saluran Anda >> Paket >> Daftar / Hapus .
Buat Saluran Anak
Buka Saluran>> Kelola Saluran Perangkat Lunak >> Buat Saluran Baru. Masukkan nama saluran Anak, label, Saluran induk, Arsitektur, dan deskripsi Saluran, dll.
Di sini y Anda harus memilih saluran Induk dari daftar tarik-turun . Terakhir, klik tombol Buat Saluran.
Detail Saluran:
Nama Saluran: nginx_centos7
Label Saluran: nginx_centos7
Saluran Induk: itzgeek_centos7 (Karena ini adalah saluran anak)
Arsitektur: x86_64
Ringkasan Saluran: Nginx CentOS 7 – Saluran Anak
Biarkan yang tersisa apa adanya.
Buat Repositori untuk Saluran Anak
Buka Saluran >> Kelola Saluran Perangkat Lunak >> Kelola Repositori >> Buat repositori . Mari kita buat repositori Nginx, Masukkan nama repositori dan URL sebenarnya.
Detail Repositori:
Nama Repositori: Nginx CentOS 7
URL Repositori: http://nginx.org/packages/centos/7/x86_64
Jenis Repositori: yum
Demikian juga, Anda dapat membuat repositori Anda sendiri.
Menetapkan repositori ke saluran Anak
Buka Saluran >> Kelola Saluran Perangkat Lunak >> Pilih saluran anak.
Goto Repositori (TAB) >> Pilih repositori yang dibuat (Nginx) >> Perbarui repositori.
Di halaman yang sama, buka Sinkronisasi (TAB)>> Sinkronkan Sekarang atau Pilih jadwal .
ATAU
Jalankan perintah di bawah ini.
/usr/bin/spacewalk-repo-sync --channel nginx_centos7 --type yum
Anda dapat menelusuri log sinkronisasi untuk memecahkan masalah apa pun yang muncul selama sinkronisasi.
# cat /var/log/rhn/reposync/<reponame>.log
Buat Kunci Aktivasi
Di sini Anda dapat membuat kunci aktivasi untuk langganan klien. Di halaman ini, Anda harus memilih saluran dasar ( itzgeek_centos7 ).
Setiap kali klien menggunakan kunci ini, mesin klien akan secara otomatis berlangganan ke saluran yang dibuat. Anda dapat membuat beberapa kunci jika Anda ingin menetapkan beberapa saluran ke mesin klien.
Masuk ke Sistem >> Kunci Aktivasi >> Buat Kunci Baru.
Lebih baik biarkan kunci kosong untuk pembuatan otomatis.Anda bisa mendapatkan daftar kunci aktivasi dengan membuka Sistem >> Kunci Aktivasi .
Pada tahap ini, server Spacewalk Anda hampir siap untuk melayani paket ke klien.
Itu saja. Dalam tutorial kami berikutnya, kami akan mengonfigurasi klien untuk menggunakan server Spacewalk untuk mendapatkan paket dan pembaruan.