Dalam tutorial ini, kita akan mempelajari langkah-langkah untuk menginstal Puppet Server di distro AlmaLinux atau Rocky Linux 8 menggunakan terminal perintah.
Wayang adalah proyek sumber terbuka dengan dukungan perusahaan, memungkinkan admin untuk mengotomatiskan konfigurasi satu server atau komputer ke jaringan sistem yang besar; Ansible dan Foreman adalah beberapa alternatifnya.
Ketika pengembang dan administrator harus mengonfigurasi beberapa server sekaligus dengan konfigurasi serupa, alih-alih mengulangi tugas yang sama pada setiap sistem satu per satu, mereka menggunakan manajer konfigurasi khusus seperti Wayang. Idealnya, banyak tugas dapat diotomatisasi dengannya menggunakan Domain-Specific Language (DSL) Wayang — kode Wayang — yang dapat Anda gunakan dengan beragam perangkat dan sistem operasi. Ini dikembangkan pada tahun 2005 oleh Puppet Labs, Portland, Oregon; ditulis dalam Ruby dan dirancang untuk lintas platform. Sistem operasi perusahaan istilah login apa pun dapat digunakan untuk menghosting server Wayang seperti OracleLinux, RedHat, SuSE, Ubuntu, Debian AlmaLinux, dan Rocky Linux. Sistem yang menjalankan Windows juga dapat dikonfigurasi dan dikelola dengan Wayang, dengan beberapa batasan.
Ini menggunakan prinsip Client-server
Seperti kebanyakan alat yang digunakan untuk memantau dan mengelola sistem jarak jauh, Wayang juga menggunakan arsitektur Client-Server. Bagian servernya dikenal sebagai “PuppetMaster ” yang membuat semua konfigurasi komputer tetap aktif di jaringan. Itu membuat admin mengelola semua komputer yang terhubung ke jaringan secara terpusat dengan bantuan agen . Ya, agen adalah bagian klien, yang dikenal sebagai PuppetAgent diinstal pada semua sistem yang perlu dikonfigurasi. Itu membuat kontribusi yang signifikan terhadap kenyamanan arsitektur Wayang. Itu dijalankan oleh master pada semua sistem yang akan dikonfigurasi. Pengaturan konfigurasi yang disimpan dalam katalog sebagai status target berfungsi sebagai dasar. Komunikasi antara agen dan master berlangsung melalui HTTPS. Sertifikat di kedua sisi berfungsi untuk mengamankan proses komunikasi dua arah.
Berbicara tentang edisi, maka selain open source juga menawarkan Puppet Enterprise (PE). Ini adalah versi komersial Wayang yang dibangun di atas platform Wayang open source. Kedua produk memungkinkan Anda untuk mengelola konfigurasi ribuan node. Wayang sumber terbuka melakukan ini dengan manajemen status yang diinginkan. PE memberikan pendekatan imperatif, serta deklaratif, untuk otomatisasi infrastruktur. Oleh karena itu sesuai dengan pernyataan resmi pengembang, jika seseorang memiliki infrastruktur kompleks atau besar yang dioperasikan dan dikelola oleh banyak tim, maka mereka harus menggunakan Wayang versi Perusahaan karena antarmuka pengguna grafis, penyebaran kode titik-dan-klik. strategi, pengujian berkelanjutan, dan integrasi, serta kemampuan untuk memprediksi dampak perubahan kode sebelum penerapan.
Langkah-langkah menginstal Puppet server &Client di Rocky Linux | AlmaLinux 8
1. Persyaratan
• Prosesor minimal 2 inti dengan RAM minimal 1 GB atau 4 inti dengan RAM minimal 4 GB untuk melayani setidaknya 1.000 node.
• Linux baru berbasis RedHat seperti Oracle, Rocky atau AlmaLinux
• Setidaknya akses pengguna sudo non-root
• Akses terminal
• Koneksi internet
2. Jalankan perintah Pembaruan Dnf
Pertama, jalankan perintah pembaruan dan pemutakhiran sistem untuk memastikan semuanya dalam kondisi terbaru di sistem Linux Anda.
sudo dnf update && upgrade
Juga, instal beberapa alat yang kami perlukan selama penyiapan:
sudo dnf install wget curl nano
Aktifkan repo EPEL &PowerTools:
sudo dnf install epel-release
sudo dnf config-manager --set-enabled powertools
sudo dnf update
3. Tetapkan FQDN sebagai nama host sistem
FQDN yang ingin Anda gunakan untuk mengakses Wayang, tetapkan sebagai nama host server menggunakan perintah di bawah ini:
sudo hostnamectl set-hostname puppetmaster.how2shout.com
Catatan :Ganti puppetmaster.how2shout.com dengan apa pun yang ingin Anda atur dan juga tambahkan yang sama di /etc/hosts
file bersama dengan alamat Ip server Wayang Anda.
sudo nano /etc/hosts/
Tambahkan nama host beserta alamat IP server, misalnya
192.168.1.45 puppetmaster.how2shout.com puppetmaster puppetserver
192.168.1.45 adalah alamat IP server tempat boneka wayang.how2shout.com FDQN untuk boneka beserta beberapa nama alternatif yang telah kami tetapkan untuk IP.
Reboot Server:
sudo reboot
4. Tambahkan repositori Wayang di Rocky atau Almalinux 8
Paket-paket terbaru dapat dengan mudah diunduh dengan menambahkan repositori Yum resmi Wayang di Rocky Linux serta AlmaLinux. Untuk itu cukup ikuti perintah yang diberikan:
sudo dnf -y install https://yum.puppet.com/puppet-release-el-8.noarch.rpm
sudo dnf update -y
5. Instal Wayang Guru Almalinux 8 | Server Rocky Linux 8
Setelah kami menambahkan repositori, cukup mudah untuk menginstal Puppet Master di server kami menggunakan manajer paket DNF default.
sudo dnf install puppetserver -y
6. Konfigurasikan Server Master Wayang
Sampai sekarang Anda sudah memiliki bagian server dari Wayang berhasil diinstal pada sistem Anda. Selanjutnya, mari kita edit file konfigurasinya untuk melakukan beberapa perubahan.
sudo nano /etc/puppetlabs/puppet/puppet.conf
Tambahkan FQDN yang telah Anda atur di server, di file konfigurasi, misalnya,”
dns_alt_names=puppetmaster.how2shout.com,puppetmaster,puppetserver,puppet
Sedangkan tambahkan juga baris berikut untuk memberitahunya tentang sertifikat dan nama server:
[main] certname = puppetmaster.how2shout.com server = puppetmaster.hwo2shout.com environment = production runinterval = 1h
Simpan file menggunakan CtrL+O , tekan tombol Enter kunci, lalu keluar dari file menggunakan Ctrl+X .
Untuk mengetahui lebih lanjut tentang konfigurasi Setelan Wayang file Anda dapat mengunjungi tautan berikut:
# – https://puppet.com/docs/puppet/latest/config_important_settings.html
# – https://puppet.com/docs/puppet/latest/config_about_settings.html
# – https://puppet.com/docs/puppet/latest/config_file_main.html
# – https://puppet.com/docs/puppet/latest/configuration.html
7. Alokasi Memori JVM (opsional)
Secara default, memori JAVA yang dialokasikan untuk Server Master Wayang adalah 2 GB, namun, jika sistem Anda tidak mengizinkan alokasi memori sebanyak itu atau jika Anda ingin mengizinkan lebih banyak, kita dapat melakukannya dengan mengedit file konfigurasi server Wayang:
sudo nano /etc/sysconfig/puppetserver
Dalam file, temukan dua argumen -Xms2g -Xmx2g dan ubah 2g menjadi 1g (berarti 1GB) atau 4g (untuk 4GB). Setelah itu simpan file:menggunakan Ctrl+X , tekan Y , dan tekan tombol Enter kunci.
8. Izinkan layanan Wayang di firewall
Buka layanan Wayang di firewall sistem Anda untuk memastikannya dapat berkomunikasi dengan mudah melalui jaringan dengan agen.
sudo firewall-cmd --add-service=puppetmaster --permanent
sudo firewall-cmd --reload
9. Mulai Server Boneka di Rocky | AlmaLinux 8
Nah, kami telah menyelesaikan semua pengaturan yang diperlukan untuk memulai dengan server. Secara default, layanan master Wayang tidak akan berjalan, mari kita mulai dan mengaktifkannya.
sudo systemctl start puppetserver sudo systemctl enable puppetserver
Untuk memeriksa status layanan, gunakan:
sudo systemctl status puppetserver
Untuk memulai ulang, Anda dapat menggunakan:
sudo systemctl restart puppetserver
10. Tambahkan Wayang ke jalur sistem Anda
Untuk menggunakan baris perintah alat ini terlepas dari direktori tempat Anda berada:
echo 'export PATH=$PATH:/opt/puppetlabs/bin' | tee -a ~/.bashrc
Muat ulang bash:
source ~/.bashrc
Untuk mengonfirmasi, Anda dapat menggunakan:
puppet --version
Beralih ke root:
sudo su -
Terbitkan sertifikat
puppetserver ca setup
Untuk Daftar:
puppetserver ca list --all
Mari kita konfirmasikan bahwa server berfungsi dengan baik dengan menggunakannya dengan Klien Boneka yang diinstal secara lokal.
puppent agent -t
atau
puppet agent --test --ca_server=puppetmaster.how2shout.com
Untuk membuat daftar semua sertifikat yang tersedia di Puppet Master Node.
puppetserver ca list --all
Anda dapat menandatangani semua sertifikat yang menunggu keputusan dengan menjalankan perintah:
puppetserver ca sign --all
Dengan cara ini, kita dapat menginstal master dan agen di Rocky Linux atau Almalinux. Jika Anda menginginkan agen di remote atau server di jaringan, ikuti langkah-langkah selanjutnya.
—————————————————————————————————
11. Siapkan Agen Wayang pada sistem atau simpul jarak jauh
Sekarang, jika Anda ingin menginstal agen Wayang di beberapa server Linux atau Windows jarak jauh, maka kita dapat melakukannya dengan mudah.
#Untuk sistem RPM seperti Redhat, CentOS, Rocky, Oracle Linux, Almalinux… gunakan perintah berikut:
sudo dnf -y install https://yum.puppet.com/puppet-release-el-8.noarch.rpm
sudo dnf update
#Untuk sistem Ubuntu dan Debian:
Kunjungi https://apt.puppet.com dan salin tautan paket repo sesuai sistem Debian Anda.
Misalnya-
Ubuntu 20.04
wget https://apt.puppet.com/puppet7-release-focal.deb
Untuk Debian Bullseye:
wget https://apt.puppet.com/puppet7-release-bullseye.deb
Untuk memasang
sudo dpkg -i puppet7-release-focal.deb
Jalankan pembaruan sistem:
sudo apt update
Pasang Agen Wayang
sudo apt install puppet-agent
Mulai layanan:
sudo systemctl enable --now puppet
12. Konfigurasikan Agen Boneka
Edit file agen:
sudo nano /etc/puppetlabs/puppet/puppet.conf
Tambahkan :
[main] ssldir = /var/lib/puppet/ssl vardir = /var/lib/puppet cadir = /var/lib/puppet/ssl/ca dns_alt_names = puppet [agent] server=puppetmaster-ipadress ca_server=puppetmaster-ipadress
Simpan file.
Sekarang, edit host dan tentukan DNS untuk dalang
sudo nano /etc/hosts
contoh, dengan cara berikut:
192.168.1.45 puppet-master-server fqdn 192.168.1.16 your-node-01-hostname
Dengan cara yang sama, edit file PuppetMaster /etc/hosts dan tentukan alamat IP dan nama host node
sudo nano /etc/hosts
192.168.1.16 your-node-01-hostname
Untuk meminta sertifikat CA untuk mendapatkan, jalankan:
sudo su - puppet agent -t