GNU/Linux >> Belajar Linux >  >> Rocky Linux

Instal Puppet Server &Agent di Rocky Linux atau AlmaLinux 8

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


Rocky Linux
  1. Cara Menginstal Server Redis di Rocky Linux

  2. Cara menginstal Mattermost Server di Rocky Linux 8

  3. Cara Install Zabbix Agent di Rocky Linux/Alma Linux 8

  1. Cara Install Jenkins di Rocky Linux 8 / AlmaLinux 8

  2. Cara Menginstal Server MariaDB di Rocky Linux

  3. Cara Instal Webmin di Rocky Linux 8

  1. Bagaimana menginstal Webmin di Rocky Linux/Alma Linux 8

  2. Instal Cinnamon Desktop Environment di server Rocky Linux 8

  3. Cara Menginstal Budgie Desktop di AlmaLinux | Rocky Linux 8