Dalam tutorial ini, kami akan menunjukkan cara menginstal Puppet di RHEL 8/CentOS 8.
Pengantar
Boneka adalah alat manajemen konfigurasi perangkat lunak yang mencakup bahasa deklaratifnya sendiri untuk menjelaskan konfigurasi sistem. Ini adalah solusi berbasis model yang membutuhkan pengetahuan pemrograman terbatas untuk digunakan.
Wayang tersedia untuk sistem operasi Linux, Mac, BSD, Solaris, dan Windows. Itu ditulis dalam bahasa "Ruby" dan dirilis di bawah Lisensi Apache.
Pemasangan server boneka
Cukup ikuti langkah-langkah di bawah ini untuk memulai
- Tambahkan gudang boneka
rpm -Uvh https://yum.puppet.com/puppet6-release-el-8.noarch.rpm
- Instal server Wayang
dnf install -y puppetserver
- Ubah nilai alokasi memori berdasarkan jumlah node yang terhubung dengannya. misalnya saya akan mengalokasikan memori 512MB.
- Edit file konfigurasi dalang server sebagai berikut:
vim /etc/sysconfig/puppetserver
Ubah nilainya.
Dari:
JAVA_ARGS="-Xms2g -Xmx2g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
Kepada:
JAVA_ARGS="-Xms512m -Xmx512m -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
- Konfigurasi Server Boneka
File konfigurasi Wayang terdiri dari dua bagian bernama [master] dan [main] untuk server dan agen Pupper.
vim /etc/puppetlabs/puppet/puppet.conf
- Ubah file sesuai dengan lingkungan Anda. Agen boneka dapat menggunakan salah satu nama host yang disebutkan di dns_alt_names untuk terhubung dengan server Wayang.
# Pupper Server Configuration
[master]
dns_alt_names = puppetserver,puppetserver.unixcop.com
# Puppet Agent Configuration
[main]
certname = puppetserver.unixcop.com
server = puppetserver.unixcop.com
runinterval = 30m
Dari atas, server adalah puppetserver.unixcop.com dan certname adalah nama host klien saya (client.unixcop.com).
- Buat root dan penandatanganan CA untuk Puppet Server.
puppetserver ca setup
Output:
Generation succeeded. Find your files in /etc/puppetlabs/puppet/ssl/ca
CATATAN :Jika Anda mendapatkan dollserver:command not found, jalankan source /etc/profile.d/puppet-agent.sh di terminal atau keluar dari sesi saat ini dan masuk kembali.
- Mulai dan aktifkan Server Boneka.
systemctl start puppetserver
systemctl enable puppetserver
- Konfigurasikan firewall agar agen dapat terhubung ke dalang. karena port pendengar server boneka adalah 8140
firewall-cmd --permanent --add-port=8140/tcp
firewall-cmd --reload
Instal Agen Wayang
Cukup ikuti langkah-langkah di bawah ini untuk memulai
- Tambahkan repositori boneka di semua node.
rpm -Uvh https://yum.puppet.com/puppet6-release-el-8.noarch.rpm
- Instal agen boneka di klien Anda menggunakan perintah di bawah ini. SALIN
dnf install -y puppet-agent
- Edit file konfigurasi boneka dan setel informasi server Wayang.
vim /etc/puppetlabs/puppet/puppet.conf
Atur seperti di bawah ini.
[main]
server = puppetserver.unixcop.com
certname = client.unixcop.com
runinterval = 20m
- Mulai agen boneka pada node dan membuatnya mulai secara otomatis pada boot sistem.
puppet resource service puppet ensure=running enable=true
Output:
Notice: /Service[puppet]/ensure: ensure changed 'stopped' to 'running'
service { 'puppet':
ensure => 'running',
enable => 'true',
provider => 'systemd',
}
CATATAN :Jika Anda mendapatkan boneka:perintah tidak ditemukan, jalankan source /etc/profile.d/puppet-agent.sh di terminal atau keluar dari sesi saat ini dan masuk kembali.
- Node agen akan meminta sertifikat untuk pertama kalinya jika mencoba dijalankan.
- Jalankan perintah di bawah ini pada node agen untuk membuat koneksi awal.
puppet agent -t
- Masuk ke server Pupper dan jalankan daftar ca daftar boneka perintah untuk melihat permintaan yang luar biasa.
puppetserver ca list
- Jalankan perintah tanda sertifikat boneka untuk menandatangani permintaan.
puppetserver ca sign --certname client.unixcop.com
Output:
Successfully signed certificate request for client.unixcop.com
Server Wayang sekarang dapat berkomunikasi dengan mesin klien dan mengontrol node.
- Jika Anda memiliki beberapa permintaan penandatanganan dari node, Anda dapat menandatangani semua permintaan dalam satu perintah.
puppetserver ca sign --all
- Mencantumkan semua permintaan yang ditandatangani dan tidak ditandatangani.
puppetserver ca list --all
- Jalankan perintah berikut pada mesin klien untuk menguji server
puppet agent --test
Output:
Info: Using configured environment 'production'
Info: Retrieving pluginfacts
Info: Retrieving plugin
Info: Retrieving locales
Info: Caching catalog for client.unixcop.com
Info: Applying configuration version '3599283484'
Notice: Applied catalog in 0.03 seconds
Kesimpulan
Itu saja.
Dalam panduan ini, kami mengilustrasikan cara menginstal Puppet di CentOS 8 / RHEL 8.
Terima kasih