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

Cara Setup Puppet Master dan Agent di CentOS 7

Wayang adalah alat manajemen konfigurasi sumber terbuka dan kerangka kerja otomatisasi server. Wayang dapat berjalan pada sistem operasi mirip Unix, serta pada sistem Microsoft Windows. Ini memungkinkan Anda untuk mengelola dan melakukan tugas administratif dan konfigurasi ratusan sistem dari satu server master.

Dalam tutorial ini, saya akan memberi Anda cara menginstal Puppet di CentOS 7. Saya akan menginstal dan mengkonfigurasi server CentOS 7 sebagai 'master' boneka, dan yang lainnya sebagai 'agen'.

Prasyarat

  • 2 server CentOS 7
    • 10.0.15.10      master.hakase.io    Memori 2 GB
    • 10.0.15.11      agent.hakase.io
  • Hak istimewa root

Apa yang akan kami lakukan:

  1. Pra-Instalasi Wayang
  2. Instal dan Konfigurasikan server Wayang
  3. Memasang dan Mengonfigurasi Agen Boneka
  4. Verifikasi Konfigurasi Agen Boneka
  5. Buat Manifes Wayang Pertama

Langkah 1 - Pra-Instalasi Wayang

Pada langkah ini, kita akan melakukan beberapa tugas termasuk instalasi dan konfigurasi pada kedua server dalang dan agen boneka. Kami akan mengonfigurasi file host, menyinkronkan waktu menggunakan server NTP, Menonaktifkan SELinux, dan menambahkan repositori boneka ke sistem.

- Konfigurasikan host

Hubungkan ke dalang dan agen menggunakan pengguna root Anda.

ssh [email protected]
ssh [email protected]

Sekarang edit host menggunakan editor vim.

vim /etc/hosts

Tambahkan konfigurasi berikut ke akhir baris.

10.0.15.10      master.hakase.io
10.0.15.11      agent.hakase.io

Simpan dan keluar.

Sekarang uji menggunakan perintah ping.

ping master.hakase.io
ping agent.hakase.io

Dan pastikan Anda mendapatkan alamat IP server 10.0.15.10 dan 10.0.15.11.

- Konfigurasi Server NTP

Sangat penting untuk menjaga sinkronisasi waktu antara server master dan agen.

Instal paket NTP di kedua server menggunakan perintah yum.

yum -y install ntp ntpdate

Setelah instalasi selesai, pilih NTP pool yang Anda inginkan dengan menjalankan perintah seperti di bawah ini.

sudo ntpdate 0.centos.pool.ntp.org

Sekarang mulai layanan NTP dan aktifkan untuk diluncurkan setiap kali sistem boot.

sudo systemctl start ntpd
sudo systemctl enable ntpd

Instalasi dan konfigurasi NTP telah selesai.

- Nonaktifkan SELinux

Edit konfigurasi SELinux menggunakan vim.

vim /etc/sysconfig/selinux

Ubah nilai SELINUX menjadi 'dinonaktifkan'.

SELINUX=disabled

Simpan dan keluar.

- Tambahkan Repositori Wayang

Sekarang tambahkan repositori boneka ke sistem menggunakan perintah rpm di bawah ini.

rpm -Uvh https://yum.puppetlabs.com/puppet5/puppet5-release-el-7.noarch.rpm

Setelah selesai, reboot kedua server.

reboot

Sekarang kita siap untuk instalasi dan konfigurasi boneka.

Langkah 2 - Instal dan Konfigurasikan Puppetserver

Pada langkah ini, kita akan menginstal server boneka di server master.hakase.io. Instal dollserver menggunakan perintah yum di bawah ini.

sudo yum -y install puppetserver

Setelah instalasi selesai, kita perlu mengkonfigurasi alokasi memori untuk puppetserver. Kami akan mengatur alokasi memori maksimum untuk dollserver menjadi 1GB.

Edit konfigurasi 'puppetserver' menggunakan vim.

vim /etc/sysconfig/puppetserver

Sekarang ubah baris seperti di bawah ini.

JAVA_ARGS="-Xms1g -Xmx1g ...."

Simpan dan keluar.

Selanjutnya, masuk ke direktori konfigurasi boneka dan edit file 'puppet.conf'.

cd /etc/puppetlabs/puppet
vim puppet.conf

Tambahkan konfigurasi berikut.

[master]
dns_alt_names=master.hakase.io,puppet

[main]
certname = master.hakase.io
server = master.hakase.io
environment = production
runinterval = 1h

Simpan dan keluar.

Sekarang jalankan server boneka dan aktifkan untuk diluncurkan setiap saat saat startup.

systemctl start puppetserver
systemctl enable puppetserver

Instalasi dan konfigurasi Puppetserver telah berhasil diselesaikan.

Jika Anda menggunakan firewalld di sistem Anda, tambahkan port boneka server ke daftar menggunakan perintah firewall-cmd di bawah ini.

firewall-cmd --add-port=8140/tcp --permanent
firewall-cmd --reload

Langkah 3 - Instal dan Konfigurasi Agen Boneka

Kami akan menginstal agen boneka di server 'agent.hakase.io'.

Instal agen boneka menggunakan perintah yum di bawah ini.

yum install -y puppet-agent

Setelah instalasi selesai, masuk ke direktori konfigurasi boneka dan edit file boneka.

cd /etc/puppetlabs/puppet
vim puppet.conf

Tempelkan konfigurasi berikut.

[main]
certname = agent.hakase.io
server = master.hakase.io
environment = production
runinterval = 1h

Simpan dan keluar.

Selanjutnya kita akan mendaftarkan agen wayang ke dalang.

Jalankan perintah di bawah ini pada shell agen boneka.

/opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true

Agen boneka sekarang berjalan di server, dan mencoba mendaftarkan dirinya ke dalang.

Sekarang kembali ke cangkang dalang dan jalankan perintah di bawah ini.

/opt/puppetlabs/bin/puppet cert list

Dan Anda akan mendapatkan Permintaan Penandatanganan Sertifikat (CSR) yang tertunda dari server agen boneka 'agent.hakase.io'.

Tanda tangani sertifikat menggunakan perintah di bawah ini.

/opt/puppetlabs/bin/puppet cert sign agent.hakase.io

Dan hasilnya harus seperti berikut:

Agen wayang sekarang berjalan di sistem, dan sertifikat untuk agen telah ditandatangani oleh dalang.

Langkah 4 - Verifikasi Konfigurasi Agen Wayang

Setelah dalang menandatangani file sertifikat untuk agen, jalankan perintah di bawah pada agen boneka untuk memverifikasi konfigurasi.

/opt/puppetlabs/bin/puppet agent --test

Dan Anda akan mendapatkan hasil seperti gambar di bawah ini.

Agen Wayang menarik konfigurasi dari dalang dan diterapkan ke server tanpa kesalahan.

Langkah 5 - Buat Manifes Pertama

Instalasi dan konfigurasi dalang dan agen telah selesai. Dan untuk langkah ini, kami akan membuat manifes sederhana untuk pengujian.

Kami akan membuat manifes untuk instalasi server web Apache httpd.

Di server dalang, buka direktori '/etc/puppetlabs/code/' dan buat file manifes baru 'site.pp' menggunakan vim.

cd /etc/puppetlabs/code/
cd environments/production/manifests

Buat file manifes baru.

vim site.pp

Tempelkan konfigurasi berikut.

node 'agent.hakase.io' {
    package { 'httpd':
        ensure  => "installed",
    }
    service { 'httpd':
        ensure => running,
    enable => true
    }
}

Simpan dan keluar.

Sekarang buka shell server agen boneka dan jalankan perintah di bawah ini.

/opt/puppetlabs/bin/puppet agent --test

Perintah akan mengambil file konfigurasi manifes baru dari dalang dan kemudian menerapkannya ke server agen.

Berikut adalah hasilnya.

Buka browser web Anda dan ketik alamat IP agen boneka.

http://10.0.15.11/

Dan Anda akan mendapatkan halaman HTTP default seperti di bawah ini.

Server web httpd telah diinstal menggunakan manifes boneka.

Instalasi dan konfigurasi Puppet Master dan Puppet Agent di CentOS 7 telah berhasil diselesaikan.


Cent OS
  1. Cara menginstal dan mengatur DRBD di CentOS

  2. Instal Wayang Master dan Agen di Ubuntu 20.04

  3. Cara Menginstal CentOS 6 di PC | Atur Instalasi CentOS 6 – Konfigurasi Pasca Instalasi

  1. Bagaimana Cara Menginstal dan Mengkonfigurasi Wayang 4 di CentOS dan Ubuntu? [Tuan dan Agen]

  2. Cara Mengatur Kunci SSH di CentOS 8

  3. Cara menginstal master Wayang dan klien di Ubuntu 14.04

  1. Cara Memasang Wayang di RHEL 8 / CentOS 8

  2. Cara Melindungi CentOS 7 VPS:Pengaturan Konfigurasi Fail2Ban

  3. Cara Setup Puppet Master dan Agent di CentOS 8