Tutorial ini merupakan lanjutan dari seri instalasi dan konfigurasi Foreman. Di sini, kita akan melalui langkah-langkah untuk menambahkan Boneka node ke Foreman.
Jika Anda belum menyiapkan Foreman, silakan ikuti langkah-langkah yang disebutkan di tautan di bawah ini.
BACA :Cara Memasang Foreman di CentOS 7 / RHEL 7
BACA :Cara Menginstal Foreman di Ubuntu 18.04 / Ubuntu 16.04 &Debian 9
Posting ini mencakup instalasi dan konfigurasi agen Wayang di CentOS 7 / Fedora 28 / Ubuntu 18.04 / 16,04 &Debian 9 untuk bekerja dengan Mandor (Tuan Boneka).
Infrastruktur
Simpul Mandor
Alamat IP:192.168.1.10
FQDN:server.itzgeek.local
Simpul Agen Boneka
Alamat IP:192.168.1.20
FQDN:client.itzgeek.local
Prasyarat
Pastikan server Foreman dan klien dapat menyelesaikan nama host satu sama lain. Gunakan /etc/hosts file atau server DNS untuk tujuan ini.
### CentOS / RHEL / Fedora ### vi /etc/hosts ### Ubuntu / Debian ### sudo nano /etc/hosts
Seperti di bawah ini.
192.168.1.10 server.itzgeek.local server # Foreman 192.168.1.20 client.itzgeek.local client # Puppet Agent
Instal Agen Wayang di Node Foreman
Mari kita instal repositori Puppetlabs terlebih dahulu untuk mendapatkan paket agen boneka dari sumber resmi.
### CentOS 7 / RHEL 7 ### rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-el-7.noarch.rpm ### CentOS 6 / RHEL 6 ### rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-el-6.noarch.rpm ### Ubuntu 18.04 ### wget https://apt.puppetlabs.com/puppet5-release-bionic.deb sudo dpkg -i puppet5-release-bionic.deb sudo apt update ### Ubuntu 16.04 ### wget https://apt.puppetlabs.com/puppet5-release-xenial.deb sudo dpkg -i puppet5-release-xenial.deb sudo apt update ### Debian 9 ### wget https://apt.puppetlabs.com/puppet5-release-stretch.deb sudo dpkg -i puppet5-release-stretch.deb sudo apt-get update ### Fedora 28 ### rpm -Uvh https://yum.puppet.com/puppet5/puppet5-release-fedora-28.noarch.rpm
Instal agen boneka menggunakan perintah di bawah ini.
### CentOS / RHEL ### yum install -y puppet-agent ### Ubuntu / Debian ### sudo apt-get install -y puppet-agent ### Fedora 28 ### dnf install -y puppet-agent
Mengonfigurasi agen boneka
Setelah penginstalan selesai, kita perlu memperbarui /etc/puppetlabs/puppet/puppet.conf berkas.
### CentOS / RHEL / Fedora ### vi /etc/puppetlabs/puppet/puppet.conf ### Ubuntu / Debian ### sudo nano /etc/puppetlabs/puppet/puppet.conf
Tambahkan setelan berikut ke [agen] your Anda pengaturan. Masukkan detail Foreman (Puppet Master) Anda di server =<> baris.
[agent] server = server.itzgeek.local # Foreman Server certname = client.itzgeek.local # Puppet Agent runinterval = 180 # Interval in seconds environment = production listen = false pluginsync = true report = true
Jalankan perintah berikut untuk mengaktifkan dan menjalankan layanan agen boneka.
sudo /opt/puppetlabs/bin/puppet resource service puppet ensure=running enable=true
Jika perlu, mulai ulang layanan agen boneka.
### CentOS / RHEL / Fedora ### service puppet restart ### Ubuntu / Debian ### sudo service puppet restart
Menandatangani sertifikat Agen Wayang
Sekarang, Anda harus menandatangani sertifikat agen boneka untuk bekerja dengan Foreman, dan Anda dapat melakukannya dengan menggunakan baris perintah atau konsol web Foreman.
Baris Perintah
Di server Foreman (Puppet Master), jalankan perintah berikut untuk membuat daftar sertifikat yang tidak ditandatangani.### CentOS / RHEL ### /opt/puppetlabs/bin/puppet cert list ### Ubuntu / Debian ### sudo /opt/puppetlabs/bin/puppet cert list
Keluaran:
"client.itzgeek.local" (SHA256) 86:09:AA:5A:7B:43:31:20:1F:AE:21:3D:44:CA:9A:BF:57:A9:25:92:0A:AB:C7:CF:C2:AF:84:96:4F:C4:F2:F8
Pada keluaran di atas, client.itzgeek.local adalah agen boneka. Untuk menandatangani sertifikat, gunakan perintah berikut.
### CentOS / RHEL ### /opt/puppetlabs/bin/puppet cert sign client.itzgeek.local ### Ubuntu / Debian ### sudo /opt/puppetlabs/bin/puppet cert sign client.itzgeek.local
Keluaran:
Signing Certificate Request for: "client.itzgeek.local" (SHA256) 86:09:AA:5A:7B:43:31:20:1F:AE:21:3D:44:CA:9A:BF:57:A9:25:92:0A:AB:C7:CF:C2:AF:84:96:4F:C4:F2:F8 Notice: Signed certificate request for client.itzgeek.local Notice: Removing file Puppet::SSL::CertificateRequest client.itzgeek.local at '/etc/puppetlabs/puppet/ssl/ca/requests/client.itzgeek.local.pem'
Mode Konsol
Buka konsol web Foreman Anda dan buka Infrastruktur >> Proksi pintar . Pilih Sertifikat dari tarik-turun.
Seperti yang Anda lihat di bawah, sertifikat agen (client.itzgeek.local ) menunggu untuk ditandatangani. Untuk menandatangani, klik Tanda tombol.
Sekarang, agen (client.itzgeek.local ) berhasil ditandatangani.
Verifikasi Node
Sekarang, buka Host >> Semua Host . Verifikasi bahwa simpul baru (client.itzgeek.local ) telah ditambahkan ke Foreman.
Informasi Detail:
Itu saja.