Puppet adalah mesin administratif otomatis sumber terbuka dan gratis untuk sistem operasi Linux, Unix, dan Windows. Ini digunakan untuk menyebarkan, mengkonfigurasi, dan mengelola server dan melakukan tugas administratif seperti menambahkan pengguna, menginstal paket, dan banyak lagi. Ini membantu admin sistem untuk mengosongkan waktu dan ruang mental dengan mengotomatiskan tugas pada ribuan mesin fisik dan virtual. Ini menggunakan model client-server. Tempat master Wayang mengontrol informasi konfigurasi untuk agen Wayang sementara agen Wayang berbicara dan menarik profil konfigurasi dari master Wayang.
Dalam tutorial ini, kami akan menjelaskan cara menginstal server dan agen Wayang di server Ubuntu 20.04.
Prasyarat
- Dua server menjalankan Ubuntu 20.04.
- Kata sandi root dikonfigurasi di kedua server.
Memulai
Pertama, Anda perlu memperbarui semua paket pada master Wayang dan sistem klien Wayang. Anda dapat memperbaruinya dengan menjalankan perintah berikut:
apt-get update -y
Setelah semua paket diperbarui, Anda dapat melanjutkan ke langkah berikutnya.
Setel Resolusi Nama Host
Selanjutnya, Anda perlu mengatur nama host di kedua node. Jadi setiap node dapat berkomunikasi satu sama lain dengan nama host. Anda dapat melakukannya dengan mengedit file /etc/hosts di kedua node:
nano /etc/hosts
Tambahkan baris berikut pada kedua node:
puppet-master-ip puppetmaster puppet puppet-client-ip puppetclient
Simpan dan tutup file setelah Anda selesai. Kemudian, Anda dapat melanjutkan ke langkah berikutnya.
Instal Server Wayang
Pertama, Anda perlu menginstal server Wayang di node master. Secara default, paket Wayang tidak tersedia di repositori default Ubuntu 20.04. Jadi, Anda perlu menginstal repositori Wayang di server Anda.
Pertama, unduh Wayang versi terbaru dengan perintah berikut:
wget https://apt.puppetlabs.com/puppet6-release-focal.deb
Setelah paket diunduh, instal dengan menjalankan perintah berikut:
dpkg -i puppet6-release-focal.deb
Setelah instalasi selesai, perbarui repositori dan instal server Wayang dengan menjalankan perintah berikut:
apt-get update -y
apt-get install puppetserver -y
Setelah menginstal server Wayang, Anda perlu mengubah ukuran alokasi memori proses Java Wayang. Anda dapat melakukannya dengan mengedit file /etc/default/puppetserver:
nano /etc/default/puppetserver
Ubah ukuran memori menjadi 1g seperti yang ditunjukkan di bawah ini:
JAVA_ARGS="-Xms1g -Xmx1g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger"
Simpan dan tutup file setelah Anda selesai. Kemudian, mulai layanan Wayang dan aktifkan untuk memulai pada sistem reboot dengan perintah berikut:
systemctl start puppetserver
systemctl enable puppetserver
Selanjutnya, Anda dapat memverifikasi status layanan Wayang dengan perintah berikut:
systemctl status puppetserver
Anda akan melihat perintah berikut:
? puppetserver.service - puppetserver Service Loaded: loaded (/lib/systemd/system/puppetserver.service; disabled; vendor preset: enabled) Active: active (running) since Sat 2020-09-05 09:33:55 UTC; 3s ago Process: 3673 ExecStart=/opt/puppetlabs/server/apps/puppetserver/bin/puppetserver start (code=exited, status=0/SUCCESS) Main PID: 3715 (java) Tasks: 42 (limit: 4915) Memory: 962.3M CGroup: /system.slice/puppetserver.service ??3715 /usr/bin/java -Xms2g -Xmx2g -Djruby.logger.class=com.puppetlabs.jruby_utils.jruby.Slf4jLogger -XX:OnOutOfMemoryError="kill> Sep 05 09:33:08 puppetmaster systemd[1]: Starting puppetserver Service... Sep 05 09:33:55 puppetmaster systemd[1]: Started puppetserver Service.
Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.
Instal dan Konfigurasi Agen Boneka
Pada titik ini, server Wayang diinstal dan dikonfigurasi. Sekarang, Anda perlu menginstal agen Wayang di node klien.
Pertama, unduh dan instal repositori Wayang dengan perintah berikut:
wget https://apt.puppetlabs.com/puppet6-release-focal.deb
dpkg -i puppet6-release-focal.deb
Selanjutnya, perbarui repositori dan instal agen Wayang dengan menjalankan perintah berikut:
apt-get update -y
apt-get install puppet-agent -y
Setelah menginstal agen Wayang, Anda perlu mengedit file konfigurasi Wayang dan menentukan informasi master Wayang:
nano /etc/puppetlabs/puppet/puppet.conf
Tambahkan baris berikut:
[main] certname = puppetclient server = puppetmaster
Simpan dan tutup file setelah Anda selesai. Kemudian, mulai layanan agen Wayang dan aktifkan untuk memulai saat boot dengan perintah berikut:
systemctl start puppet
systemctl enable puppet
Selanjutnya, verifikasi status Wayang dengan perintah berikut:
systemctl status puppet
Anda akan mendapatkan output berikut:
? puppet.service - Puppet agent Loaded: loaded (/lib/systemd/system/puppet.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-09-05 09:43:15 UTC; 22s ago Main PID: 1435 (puppet) Tasks: 2 (limit: 2353) Memory: 52.8M CGroup: /system.slice/puppet.service ??1435 /opt/puppetlabs/puppet/bin/ruby /opt/puppetlabs/puppet/bin/puppet agent --no-daemonize Sep 05 09:43:15 puppetagent systemd[1]: Started Puppet agent.
Pada titik ini, agen Wayang diinstal dan dikonfigurasi. Sekarang, Anda dapat melanjutkan ke langkah berikutnya.
Menandatangani Sertifikat Agen Boneka
Wayang menggunakan arsitektur client-server sehingga Anda harus menyetujui permintaan sertifikat untuk setiap node agen sebelum dapat mengonfigurasinya.
Pada node master Wayang, jalankan perintah berikut untuk mendaftar semua sertifikat:
/opt/puppetlabs/bin/puppetserver ca list
Anda akan melihat output berikut:
Requested Certificates: puppetclient (SHA256) A4:9A:E9:87:8B:54:0A:4F:A0:78:65:1A:3C:99:B5:EC:31:9E:BB:4C:17:8A:50:16:E9:1E:3D:D6:27:74:89:85 puppetmaster (SHA256) E9:25:4C:51:4E:47:D7:44:11:1F:C5:A9:4E:96:D9:E8:3A:EB:A0:01:48:06:B5:EF:3F:C4:09:03:90:3E:D8:2D
Sekarang, tanda tangani semua sertifikat dengan perintah berikut:
/opt/puppetlabs/bin/puppetserver ca sign --all
Anda akan mendapatkan output berikut:
Successfully signed certificate request for puppetclient Successfully signed certificate request for puppetmaster
Sekarang, Puppet master dapat berkomunikasi dan mengontrol node agen.
Pada node agen Wayang, uji master Wayang dan komunikasi agen dengan perintah berikut:
/opt/puppetlabs/bin/puppet agent --test
Jika semuanya baik-baik saja, Anda akan mendapatkan output berikut:
Info: Using configured environment 'production' Info: Retrieving pluginfacts Info: Retrieving plugin Info: Retrieving locales Info: Caching catalog for puppetclient Info: Applying configuration version '1599300398' Notice: Applied catalog in 0.02 seconds
Kesimpulan
Selamat! Anda telah berhasil menginstal dan mengonfigurasi master dan agen Wayang di server Ubuntu 20.04. Sekarang Anda dapat dengan mudah menambahkan beberapa agen dan mengelolanya dengan mudah menggunakan Wayang.