Spacewalk adalah paket sumber terbuka dan solusi manajemen sistem untuk distribusi turunan RedHat seperti CentOS, Scientific Linux, dan Fedora, yang dikembangkan oleh komunitas spacewalk.
Spacewalk adalah proyek hulu untuk sumber Red Hat Satellite, dirilis di bawah lisensi GPLv2.
Spacewalk menyediakan antarmuka web untuk mengelola dan melihat pembaruan untuk sistem yang terdaftar di Spacewalk, dan kita dapat memulai tugas seperti menginstal, memperbarui, inventaris, dan sebagainya.
Rangkaian Artikel:
1:Cara Memasang SpaceWalk di CentOS 7 / RHEL 7
2:Mengelola Saluran dan Repositori di Spacewalk
3:Daftarkan klien dengan SpaceWalk Server
Berikut adalah tutorial menginstal Spacewalk di CentOS 7 / RHEL 7.
Fitur
- Inventaris sistem
- Instal dan Perbarui paket sistem.
- Lakukan instalasi Kick-start.
- Menyebarkan dan Mengelola file konfigurasi dari satu lokasi
- Mulai / Berhenti / Konfigurasikan tamu.
- Distribusikan konten di beberapa lokasi Geografis menggunakan proxy spacewalk.
Persyaratan
- Port terbuka keluar 80, 443
- Port terbuka masuk 80, 443, 5222 (hanya jika Anda ingin mendorong tindakan ke mesin klien) dan 5269 (hanya untuk tindakan mendorong ke Proksi Spacewalk), 69 udp jika Anda ingin menggunakan tftp
- Penyimpanan untuk database:250 KiB per sistem klien + 500 KiB per saluran + 230 KiB per paket dalam saluran (yaitu, 1,1GiB untuk saluran dengan 5.000 paket)
- Penyimpanan untuk paket (default /var/satelite):Tergantung pada apa yang Anda simpan; Red Hat merekomendasikan 6 GB per saluran untuk saluran mereka
- Minimum RAM 2 GB, disarankan 4 GB
- OS Dasar (SpaceWalk Server) sepenuhnya mutakhir.
Lingkungan
NamaHost: server.itzgeek.local
Alamat IP: 192.168.1.10
OS: Rilis CentOS Linux 7.4.1708 (Inti)
Pastikan sistem dikonfigurasi dengan Alamat IP statis.
BACA :Cara Konfigurasi Static IP Address di CentOS 7 / RHEL 7
Prasyarat
Setup Repositori
Sebelum menginstal Spacewalk di CentOS, kita harus mengonfigurasi repositori yang diperlukan di sistem kita.
Instal rpm repositori Spacewalk untuk mendapatkan versi terbaru dari versi Spacewalk.
yum install -y yum-plugin-tmprepo yum install -y spacewalk-repo --tmprepo=https://copr-be.cloud.fedoraproject.org/results/%40spacewalkproject/spacewalk-2.9/epel-7-x86_64/repodata/repomd.xml --nogpg
Juga, atur repo EPEL di CentOS 7 / RHEL 7.
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Selain itu, di RHEL 7, berlangganan sistem ke Saluran Opsional.
subscription-manager repos --enable rhel-7-server-optional-rpms
Nama Inang
Server Spacewalk Anda harus memiliki nama domain yang sepenuhnya memenuhi syarat (FQDN) yang dapat diselesaikan seperti hostname.domain.com.
Untuk melakukannya, edit file /etc/hosts.
vi /etc/hosts
Ubah sesuai dengan lingkungan Anda.
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 # Your Spacewalk Server 192.168.1.10 server.itzgeek.local server
Firewall
Seperti yang dikatakan di prasyarat, kita harus membuka port keluar. Jalankan yang berikut ini di terminal untuk mengizinkan port yang diperlukan.
firewall-cmd --permanent --add-service=http firewall-cmd --permanent --add-service=https
Tambahkan port 5222 jika Anda ingin tindakan push ke mesin klien dan 5269 untuk tindakan push ke Proxy Spacewalk, 69 udp jika Anda ingin menggunakan tftp.
firewall-cmd --permanent --add-port=5222/tcp --add-port=5269/tcp --add-port=69/udp
Mulai ulang layanan firewall menggunakan perintah:
firewall-cmd --reload
Basis Data SpaceWalk
SpaceWalk mendukung PostgreSQL (versi 8.4 atau lebih tinggi) atau Oracle (versi 10g atau lebih tinggi) sebagai database untuk menyimpan datanya.
Basis Data Tersemat
Spacewalk memiliki pengaturan tertanam untuk database PostgreSQL yang akan melakukan instalasi Spacewalk otomatis tanpa campur tangan pengguna untuk memasukkan informasi database.
Metode basis data tertanam sangat mudah diatur dan menjalankan Spacewalk dalam waktu singkat; ini sangat berguna bagi mereka yang tidak memiliki pengetahuan database. Di sini, kita akan menggunakan database yang disematkan untuk instalasi Spacewalk .
yum -y install spacewalk-setup-postgresql
Database Eksternal
Anda dapat menggunakan database PostgreSQL atau Oracle eksternal untuk menginstal Spacewalk. Anda dapat menemukan banyak sekali dokumen online untuk menyiapkan database.
Instal SpaceWalk
Jika Anda lebih suka menggunakan database PostgreSQL (Database PostgreSQL Tertanam atau Eksternal), maka instal paket berikut.
yum install -y spacewalk-postgresql
Konfigurasi SpaceWalk
Jika Anda telah menginstal database tertanam, gunakan perintah di bawah ini. Ini akan meminta Anda untuk memasukkan email admin dan detail organisasi untuk membuat sertifikat yang ditandatangani sendiri untuk akses aman.
spacewalk-setup
Keluaran:
* Setting up SELinux.. ** Database: Setting up database connection for PostgreSQL backend. Database "rhnschema" does not exist ** Database: Installing the database: ** Database: This is a long process that is logged in: ** Database: /var/log/rhn/install_db.log *** Progress: ### ** Database: Installation complete. ** Database: Populating database. *** Progress: ########################## * Configuring tomcat. * Setting up users and groups. ** GPG: Initializing GPG and importing key. ** GPG: Creating /root/.gnupg directory You must enter an email address. Admin Email Address? [email protected] * Performing initial configuration. * Configuring apache SSL virtual host. Should setup configure apache's default ssl server for you (saves original ssl.conf) [Y]? Y << Press Y ** /etc/httpd/conf.d/ssl.conf has been backed up to ssl.conf-swsave * Configuring jabberd. * Creating SSL certificates. CA certificate password? << Enter Certificate Password Re-enter CA certificate password? << Re Enter Certificate Password Cname alias of the machine (comma seperated)? server.itzgeek.local,server << Certificate Subject Name (Your Domain Name) Organization? ITzGeek << Your Organization Name Organization Unit [server.itzgeek.local]? IT << Your Organization Unit Email Address [[email protected]]? << Email Address City? Albany << Your City State? NY << Your State # Country code (Examples: "US", "JP", "IN", or type "?" to see a list)? US << Your Country ** SSL: Generating CA certificate. ** SSL: Deploying CA certificate. ** SSL: Generating server certificate. ** SSL: Storing SSL certificates. * Deploying configuration files. * Update configuration in database. * Setting up Cobbler.. Cobbler requires tftp and xinetd services be turned on for PXE provisioning functionality. Enable these services [Y]? Y << Press Y * Restarting services. Installation complete. Visit https://server.itzgeek.local to create the Spacewalk administrator account.
Setelah penginstalan selesai, periksa status layanan Spacewalk.
/usr/sbin/spacewalk-service status
Anda dapat memulai layanan Spacewalk secara manual jika tidak dimulai secara otomatis.
/usr/sbin/spacewalk-service start
Akses Spacewalk
Buka browser Anda dan navigasikan ke URL di bawah ini.
https://ip-add-ressATAU
https://nama-domain-andaAnda perlu menambahkan pengecualian untuk sertifikat yang ditandatangani sendiri.
Anda akan diminta untuk membuat akun administrator untuk spacewalk. Isi detailnya, lalu klik Buat Organisasi .
Setelah berhasil membuat akun administrator, Anda akan dibawa ke halaman beranda spacewalk di mana Anda dapat melakukan semua aktivitas administratif.
Kesimpulan
Itu saja. Saya harap Anda telah mempelajari cara menginstal Spacewalk di CentOS 7 / RHEL 7. Dalam tutorial kami berikutnya, kami akan mengonfigurasi SpaceWalk untuk mendistribusikan pembaruan untuk klien CentOS.