GNU/Linux >> Belajar Linux >  >> Cent OS

Kelola Aliran CentOS dengan Foreman

Pada bulan Desember 2021, CentOS 8 akan mencapai akhir masa pakainya dan digantikan oleh CentOS Stream. Salah satu perubahan besar antara iterasi CentOS dan CentOS Stream sebelumnya adalah tidak adanya versi minor. Centos Stream telah mengadopsi siklus rilis berkelanjutan. Sejak awal tahun ini, pengembang di komunitas Foreman mulai melihat manfaat dari deteksi bug sebelumnya dan patching yang ditawarkan CentOS Stream sebagai hasil dari rilis berkelanjutan. Kami tidak lagi harus menunggu rilis berikutnya untuk memanfaatkan perubahan dan perbaikan bug terbaru. Seorang veteran penggemar komunitas Linux mencatat bahwa langkah ini juga membawa pengembang RHEL lebih dekat dari sebelumnya ke komunitas FOSS.

Namun, jika Anda adalah administrator dari ratusan atau ribuan server, Anda mungkin ingin mengontrol saat paket baru ditambahkan ke server tertentu. Jika Anda mencari alat open source gratis yang membantu Anda memastikan stabilitas server produksi, sementara pada saat yang sama memungkinkan Anda untuk dengan aman menarik perubahan terbaru dari Centos Stream untuk pengembangan dan pengujian, di sinilah Foreman dapat membantu. Dengan Foreman, Anda dapat mengelola konten Centos Stream di semua tahap lingkungan siklus hidup.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Apa itu Mandor?

Foreman adalah alat manajemen siklus hidup lengkap untuk server fisik dan virtual. Dengan Foreman, administrator sistem memiliki kekuatan untuk dengan mudah mengotomatisasi tugas yang berulang, menyebarkan aplikasi dengan cepat, dan secara proaktif mengelola server di lokasi atau di cloud. Foreman menyediakan solusi tingkat perusahaan untuk manajemen penyediaan, manajemen konfigurasi, dan pemantauan. Berkat arsitektur pluginnya, Foreman dapat diperluas dengan berbagai cara. Dengan menggunakan plugin Katello, Anda dapat menggunakan Foreman sebagai alat manajemen konten lengkap untuk mengelola CentOS Stream, di antara banyak jenis konten lainnya.

Dengan Foreman dan Katello, Anda dapat menentukan dengan tepat paket mana yang Anda inginkan untuk memuat setiap lingkungan. Misalnya, lingkungan Produksi mungkin menggunakan paket yang telah diverifikasi sebagai stabil, sementara lingkungan Pengembang mungkin memerlukan versi paket terbaru dan terbaik yang tersedia. Anda juga dapat mempromosikan tampilan konten di seluruh lingkungan siklus hidup. Mari kita lihat bagaimana Foreman melakukan ini.

Kami mereferensikan UI web dalam artikel ini, tetapi Foreman juga memiliki CLI dan API yang kuat. Plugin Katello menyediakan alur kerja dan UI web untuk proyek Pulp, yang dapat Anda baca selengkapnya di artikel ini. Kami juga menyediakan alur kerja sederhana di sini, tetapi Foreman dan proyek Katello menawarkan banyak opsi konfigurasi berbeda untuk memenuhi kebutuhan spesifik Anda.

Artikel ini mengasumsikan bahwa Foreman dan Katello telah diinstal. Untuk informasi lebih lanjut tentang cara melakukannya, lihat manual instalasi Katello.

Buat Produk

Langkah pertama adalah membuat produk di Foreman. Produk berfungsi sebagai label internal untuk menyimpan repositori CentOS Stream.

  1. Di UI web Foreman, navigasikan ke Konten>Produk , dan klik Buat Produk .
  2. Dalam Nama bidang, masukkan nama untuk produk. Mandor secara otomatis melengkapi Label bidang berdasarkan apa yang Anda masukkan untuk Nama,  dan ini tidak dapat diubah nanti.

Tambahkan repositori CentOS Stream ke Produk

Sekarang setelah Anda memiliki produk, Anda dapat menggunakan URL untuk repositori AppStream dan BaseOS dan menambahkannya ke produk baru Anda.

  1. Di UI web Foreman, navigasikan ke Konten> Produk , pilih produk yang ingin Anda gunakan, lalu klik Repositori Baru .
  2. Dalam Nama bidang, masukkan nama untuk repositori; misalnya, Centos8StreamBaseOS . Mandor secara otomatis melengkapi Label bidang berdasarkan apa yang Anda masukkan untuk Nama .
  3. Dari Jenis list, pilih jenis repositori, lalu pilih Yum .
  4. Di URL bidang, masukkan URL repositori CentOS Stream Baseos untuk digunakan sebagai sumber:http://mirror.centos.org/centos/8-stream/BaseOS/x86_64/os/
  5. Pilih Kebijakan Unduh daftar. Standarnya adalah Sesuai Permintaan - ini berarti Katello hanya akan mengunduh metadata. Jika Anda ingin mengunduh semua paket, ubah ke Segera , yang mengunduh semua paket, yang mungkin mencapai 20-30 GB.
  6. Pastikan bahwa Cermin saat Sinkron kotak centang dipilih. Opsi ini memastikan bahwa konten yang tidak lagi menjadi bagian dari repositori upstream dihapus selama sinkronisasi.
  7. Klik Simpan .

Ulangi langkah-langkah ini untuk menambahkan repositori AppStream dengan URL, misalnya, http://mirror.centos.org/centos/8-stream/AppStream/x86_64/os/. Pastikan Anda menggunakan mirror CentOS resmi terdekat.

Untuk melakukan sinkronisasi langsung, di jendela produk Anda, klik Sinkronkan Sekarang . Sinkronisasi awal dapat memakan waktu. Anda dapat melihat status sinkronisasi dari Konten> Status Sinkronisasi.

Setelah sinkronisasi selesai, Anda dapat melihat sistem operasi CentOS Stream yang baru di Hosts> Operating System . Jangan ragu untuk mengedit nama dan deskripsi agar sesuai dengan kebutuhan Anda.

Jika Anda berencana untuk menggunakan perangkat lunak manajemen konfigurasi seperti Ansible atau Puppet, Foreman secara otomatis membuat laporan sistem operasi. Anda dapat menonaktifkan opsi ini di Administe> Settings> Abaikan fakta untuk sistem operasi . Sebaiknya ganti nama sistem operasi agar sesuai dengan nama di perangkat lunak manajemen konfigurasi. Misalnya, untuk Wayang, ini akan menjadi CentOS 8 .

Tentukan Lingkungan Siklus Hidup infrastruktur Anda

Siklus hidup aplikasi adalah konsep sentral untuk fungsi manajemen konten Foreman. Siklus hidup aplikasi mendefinisikan bagaimana sistem tertentu dan perangkat lunaknya terlihat pada tahap tertentu. Misalnya, siklus hidup aplikasi mungkin sederhana; Anda mungkin hanya memiliki pengembangan panggung dan produksi panggung. Foreman menyediakan metode untuk menyesuaikan setiap tahap siklus hidup aplikasi secara terkendali agar sesuai dengan spesifikasi Anda.

Pada titik ini, Anda harus membuat jalur lingkungan siklus hidup Anda:

  1. Di UI web Foreman, navigasikan ke Konten>Lingkungan Siklus Hidup .
  2. Klik Jalur Lingkungan Baru untuk memulai siklus hidup aplikasi baru.
  3. Dalam Nama bidang, masukkan nama untuk lingkungan Anda.
  4. Dalam Deskripsi bidang, masukkan deskripsi untuk lingkungan Anda.
  5. Klik Simpan .
  6. Tambahkan sebanyak mungkin jalur lingkungan yang Anda butuhkan. Misalnya, Anda dapat membuat dev , uji, panggung, dan produksi lingkungan. Untuk menambahkan lingkungan ini, klik Tambahkan Lingkungan Baru , lengkapi Nama dan Deskripsi bidang, dan pilih lingkungan sebelumnya dari Lingkungan Sebelumnya daftar sehingga Anda menyatukannya dalam urutan yang Anda harapkan untuk digunakan.

Buat dan publikasikan Tampilan Konten

Di Foreman, Tampilan Konten adalah snapshot dari repositori Anda pada titik waktu tertentu. Tampilan Konten menyediakan mekanisme untuk mengisolasi versi paket dalam keadaan yang ingin Anda pertahankan. Tampilan Konten memiliki banyak fitur yang dapat dikonfigurasi yang dapat Anda gunakan untuk penyempurnaan lebih lanjut. Untuk tujuan tutorial ini, mari kita buat semuanya tetap sederhana.

  1. Di UI web Foreman, navigasikan ke Konten> Tampilan Konten dan klik Buat Tampilan Baru .
  2. Dalam Nama bidang, masukkan nama untuk tampilan. Mandor secara otomatis melengkapi Label bidang dari nama yang Anda masukkan.
  3. Dalam Deskripsi kolom, masukkan deskripsi tampilan.
  4. Klik Simpan untuk membuat Tampilan Konten.
  5. Di Tampilan Konten baru Anda, klik Konten Enak> Tambahkan Repositori di Pilihan Repositori area, klik Tambahkan. Untuk repositori BaseOS dan Appstream, pilih paket yang ingin Anda sertakan, lalu klik Tambahkan Repositori .
  6. Klik Publikasikan Versi Baru dan di Deskripsi bidang, masukkan informasi tentang versi untuk mencatat perubahan.
  7. Klik Simpan .

Saat Anda mengeklik Publikasikan Versi Baru , Anda membuat snapshot dari semua konten yang telah Anda sinkronkan. Ini berarti bahwa setiap server Anda berlangganan Tampilan Konten ini hanya akan memiliki akses ke versi paket di Tampilan Konten yang terkait dengan lingkungan siklus hidup ini.

Setiap Tampilan Konten baru dan versi berikutnya dipublikasikan terlebih dahulu ke lingkungan Perpustakaan, tempat Anda dapat mempromosikannya ke lingkungan tambahan.

Promosikan konten di seluruh lingkungan siklus hidup

Jika Anda telah menguji paket baru dan yakin bahwa semuanya stabil, Anda dapat mempromosikan Tampilan Konten Anda ke lingkungan siklus hidup lain.

  1. Navigasikan ke Konten> Tampilan Konten dan pilih Tampilan Konten yang ingin Anda promosikan.
  2. Klik Versi tab untuk Tampilan Konten.
  3. Pilih versi yang ingin Anda promosikan, dan di Tindakan kolom, klik Promosikan .
  4. Pilih lingkungan tempat Anda ingin mempromosikan Tampilan Konten dan klik Promosikan Versi .
  5. Klik Promosikan tombol lagi. Kali ini pilih lingkungan siklus hidup, misalnya, Uji , dan klik Promosikan Versi .
  6. Terakhir, klik Promosikan tombol lagi. Misalnya, pilih Produksi lingkungan dan klik Promosikan Versi .

Server yang ditugaskan ke lingkungan tertentu sekarang dapat menarik dari kumpulan paket yang diperbarui.

Buat Kunci Aktivasi

Untuk mendaftarkan server CentOS Stream ke konten yang telah Anda tetapkan dalam siklus hidup tertentu, Anda harus membuat kunci aktivasi. Kunci aktivasi adalah metode aman untuk berbagi kredensial dengan server. Ini menggunakan alat yang disebut pengelola langganan untuk berlangganan server CentOS Stream ke konten.

Setelah Anda membuat kunci aktivasi, tambahkan langganan CentOS Stream ke kunci aktivasi.

  1. Di UI web Foreman, navigasikan ke Konten> Kunci aktivasi dan klik Buat Kunci Aktivasi .
  2. Dalam Nama kolom, masukkan nama kunci aktivasi.
  3. Dalam Deskripsi kolom, masukkan deskripsi untuk kunci aktivasi.
  4. Dari Lingkungan list, pilih lingkungan yang akan digunakan.
  5. Dari Tampilan Konten list, pilih Tampilan Konten yang baru saja Anda buat.
  6. Klik Simpan .

Buat CentOS Stream Host dari konten terkelola Foreman

Semuanya sekarang sudah diatur. Dengan konten yang Anda buat yang dimuat dalam tampilan konten, dan dipromosikan di seluruh siklus hidup, Anda sekarang dapat menyediakan host dengan konten yang ingin Anda gunakan dan berlangganan pembaruan yang Anda ingin mereka terima.

Untuk membuat host di Foreman, navigasikan ke Hosts> Create Host .

  1. Dalam Nama kolom, masukkan nama untuk host.
  2. Klik Organisasi dan Lokasi tab untuk memastikan bahwa konteks penyediaan secara otomatis disetel ke konteks saat ini.
  3. Dari Terapkan Aktif daftar, pilih Bare Metal .
  4. Klik Sistem Operasi tab.
  5. Dari Arsitektur daftar, pilih x86_64 .
  6. Dari Sistem Operasi daftar, pilih CentOS_Stream 8.
  7. Periksa Mode Pembuatan kotak.
  8. Untuk Pemilihan Media , pilih Konten yang Disinkronkan untuk menggunakan konten CentOS Stream yang Anda sinkronkan sebelumnya.
  9. Dari Disinkronkan Konten list, pastikan CentOS Stream dipilih.
  10. Dari Tabel Partisi list, untuk demo ini, pilih Kickstart default, tetapi ada banyak opsi yang tersedia.
  11. Di Kata Sandi Root kolom, masukkan kata sandi root untuk host baru Anda.
  12. Klik Antarmuka tab, dan klik Edit, dan tambahkan alamat Mac.
  13. Klik Parameter tab, dan pastikan ada parameter yang menyediakan kunci aktivasi. Jika tidak, tambahkan kunci aktivasi.
  14. Klik Kirim untuk menyimpan entri host.

Sekarang host baru berada dalam mode build, yang berarti saat Anda mengaktifkannya, sistem operasi akan mulai diinstal.

Jika Anda menavigasi ke Hosts> Content Hosts, Anda dapat melihat detail lengkap dari langganan, lingkungan siklus hidup, dan tampilan konten yang menjadi langganan host Anda.

Contoh ini hanyalah sekilas kecil dari banyak opsi yang Anda miliki untuk mengelola dan menyediakan konten CentOS Stream di Foreman. Jika Anda menginginkan informasi yang lebih detail tentang bagaimana Anda dapat mengelola versi CentOS Stream, mengontrol konten yang dapat diakses oleh server Anda, dan mengontrol serta melindungi stabilitas infrastruktur Anda, lihat dokumentasi Foreman Content Management. Dengan semua konten CentOS Stream di bawah kendali Anda, Anda dapat membuat dan mendaftarkan Centos Streams yang hanya menggunakan konten yang Anda tentukan. Untuk informasi lebih rinci tentang penyediaan, lihat dokumentasi Penyediaan Mandor. Jika Anda memiliki pertanyaan, umpan balik, atau saran, Anda dapat menemukan komunitas Foreman di https://community.theforeman.org/


No
Cent OS
  1. Instal Nginx dengan ngx_pagespeed di CentOS 7

  2. Pantau dan Kelola layanan Anda dengan Monit di CentOS 6 / RHEL 6

  3. Tingkatkan CentOS 8 ke CentOS Stream

  1. Bagaimana Mengonversi CentOS 8 ke CentOS Stream

  2. Cara Menginstal PHP 7.4 di CentOS Stream 9

  3. Cara Mengelola CentOS Linux dengan GUI

  1. Aliran CentOS vs CentOS

  2. Langkah Instalasi CentOS 7 dengan Tangkapan Layar

  3. Cara Memigrasi Instalasi CentOS 8 ke CentOS Stream