Puppet Tutorial - One Stop Solution Untuk Manajemen Konfigurasi



Tutorial Wayang adalah blog kedua dari seri blog Wayang. Ini berbicara tentang arsitektur Puppet, komponen dan contoh untuk menyebarkan mysql & php menggunakan Puppet.

Tutorial Wayang

Tutorial Wayang adalah blog kedua dari seri blog Wayang. Saya harap Anda telah membaca blog saya sebelumnya di “ Apa itu Wayang ”Yang menjelaskan Manajemen Konfigurasi dan mengapa itu penting dengan bantuan kasus penggunaan.

Dalam Tutorial Wayang ini topik-topik berikut akan dibahas:





Apa itu Manajemen Konfigurasi?

Dalam saya blog sebelumnya , Saya telah memberikan pengantar tentang Manajemen Konfigurasi dan tantangan apa yang dapat kami atasi. Dalam Tutorial Wayang ini, saya akan menjelaskan kepada Anda tentang aktivitas saling ketergantungan yang berbeda dari Manajemen Konfigurasi.Tapi sebelum itu, mari kita pahami apa itu Item Konfigurasi (CI). Item Konfigurasi adalah setiap komponen layanan, elemen infrastruktur, atau item lain yang perlu dikelola untuk memastikan pengiriman layanan yang berhasil. Contoh CI mencakup dokumen persyaratan individu, perangkat lunak, model, dan rencana.



array objek di java

Manajemen Konfigurasi terdiri dari elemen-elemen berikut:

  • Identifikasi Konfigurasi
  • Manajemen Perubahan
  • Konfigurasi Status Akuntansi
  • Audit Konfigurasi

Diagram di bawah menjelaskan komponen-komponen ini:

Komponen Manajemen Konfigurasi - Tutorial Wayang - Edureka



Identifikasi Konfigurasi: Ini adalah proses dari:

  • Memberi label item konfigurasi perangkat lunak dan perangkat keras dengan pengenal unik
  • Mengidentifikasi dokumentasi yang menjelaskan item konfigurasi
  • Mengelompokkan item konfigurasi terkait ke dalam baseline
  • Revisi pelabelan pada item konfigurasi dan baseline.

Manajemen Perubahan: Ini adalah pendekatan sistematis untuk menghadapi perubahan baik dari perspektif organisasi maupun individu.

Konfigurasi Status Akuntansi: Saya t termasuk proses pencatatan dan pelaporan deskripsi item konfigurasi (misalnya, perangkat keras, perangkat lunak, firmware, dll.) dan semua penyimpangan dari garis dasar selama desain dan produksi. Jika ada masalah yang dicurigai, verifikasi konfigurasi baseline dan modifikasi yang disetujui dapat ditentukan dengan cepat.

Audit Konfigurasi: Audit konfigurasi menyediakan mekanisme untuk menentukan sejauh mana status sistem saat ini konsisten dengan baseline dan dokumentasi terbaru. Pada dasarnya, ini adalah tinjauan formal untuk memverifikasi bahwa produk yang dikirimkan akan berfungsi seperti yang diiklankan, dipromosikan, atau dengan cara apa pun yang dijanjikan kepada pelanggan. Ini menggunakan informasi yang tersedia sebagai hasil dari audit kualitas dan pengujian bersama dengan informasi akuntansi status konfigurasi, untuk memberikan jaminan bahwa apa yang diperlukan telah dibangun.

Mari kita pahami Manajemen Konfigurasi dengan kasus penggunaan. Misalkan jika Anda harus memperbarui perangkat lunak tertentu atau Anda ingin menggantinya, maka diagram alur di bawah ini harus diikuti agar Manajemen Konfigurasi berhasil:

Sekarang adalah waktu yang tepat untuk memahami Arsitektur Wayang.

Tutorial Wayang - Arsitektur Wayang

Wayang menggunakan arsitektur Master-Slave. Diagram di bawah ini menggambarkan hal yang sama:

Fungsi-fungsi berikut dilakukan pada gambar di atas:

  • Agen Boneka mengirimkan Fakta kepada Master Boneka. Fakta pada dasarnyapasangan data kunci / nilai yang mewakili beberapa aspek status Slave, seperti alamat IP-nya, waktu aktif, sistem operasi, atau apakah itu mesin virtual. Saya akan menjelaskan Fakta secara rinci nanti di blog.
  • Puppet Master menggunakan fakta untuk menyusun Katalog yang menentukan bagaimana Slave harus dikonfigurasi. Katalogadalah dokumen yang menjelaskan status yang diinginkan untuk setiap resource yang dikelola oleh Puppet Master pada seorang Slave. Saya akan menjelaskan katalog dan sumber daya secara rinci nanti.
  • Puppet Slave melaporkan kembali ke Master yang menunjukkan bahwa Konfigurasi sudah selesai, yang terlihat di dasbor Puppet.

Lihat video tutorial Wayang ini untuk pemahaman mendalam tentang Wayang.

Tutorial Wayang untuk Pemula | Pelatihan DevOps | Edureka

Tutorial Wayang - Master Wayang dan Komunikasi Budak

Puppet Master dan Slave berkomunikasi melaluisaluran terenkripsi yang aman dengan bantuan SSL. Diagram di bawah ini menggambarkan hal yang sama:

Seperti yang Anda lihat dari Gambar di atas:

  • Puppet Slave meminta sertifikat Puppet Master.
  • Setelah menerima sertifikat Puppet Master, Master meminta sertifikat Slave.
  • Setelah Master menandatangani sertifikat Slave, Slave meminta konfigurasi / data.
  • Terakhir, Puppet Master akan mengirimkan konfigurasi tersebut ke Puppet Slave.

Sekarang mari kita lihat berbagai komponen Wayang.

Tutorial Wayang - Komponen Wayang

Manifes: Setiap Slave memiliki detail konfigurasinya di Puppet Master, yang ditulis dalam bahasa Puppet asli. Rincian ini ditulis dalam bahasa yang dapat dimengerti oleh Wayang dan disebut sebagai Manifests. Mereka terdiri dari kode Boneka dan nama file mereka menggunakan .pp perpanjangan. Ini pada dasarnya adalah program Wayang.
Misalnya: Anda dapat menulis Manifes di Puppet Master yang membuat file dan menginstal server Apache pada semua Puppet Slave yang terhubung ke Puppet Master.

Modul: Modul Boneka adalah kumpulan dari Manifes dan data (seperti fakta, file, dan templat), dan mereka memiliki struktur direktori tertentu. Modul berguna untuk mengatur kode Boneka Anda, karena memungkinkan Anda untuk membagi kode Anda menjadi beberapa Manifes. Modul adalah kumpulan kode dan data yang berdiri sendiri.

Sumber: Sumber daya adalah unit dasar untuk konfigurasi sistem pemodelan. Setiap Sumber Daya menjelaskan beberapa aspek dari sistem, seperti layanan atau paket tertentu.

Facter: Facter mengumpulkan informasi dasar (fakta) tentang Puppet Slave seperti detail perangkat keras, pengaturan jaringan, jenis dan versi OS, alamat IP, alamat MAC, kunci SSH, dan banyak lagi. Fakta-fakta ini kemudian tersedia di Manifes Wayang Guru sebagai variabel.

Mcollective: Ini adalah kerangka kerja yang memungkinkan beberapa pekerjaan dieksekusi secara paralel pada beberapa budak. Itu melakukan berbagai fungsi seperti:

  • Berinteraksi dengan kelompok Budak, baik dalam kelompok kecil atau penyebaran yang sangat besar.
  • Gunakan paradigma siaran untuk mendistribusikan permintaan. Semua Budak menerima semua permintaan pada saat yang sama, permintaan memiliki filter yang dilampirkan, dan hanya Budak yang cocok dengan filter yang akan bertindak berdasarkan permintaan.
  • Gunakan alat baris perintah sederhana untuk memanggil budak jarak jauh.
  • Tulis laporan khusus tentang infrastruktur Anda.

Katalog: Katalog menjelaskan status yang diinginkan dari setiap resource yang dikelola pada Slave. Ini adalah kompilasi dari semua sumber daya yang diterapkan oleh Master Boneka ke budak tertentu, serta hubungan antara sumber daya tersebut.Katalog disusun oleh Master Boneka dari Manifes dan data yang disediakan Slave (seperti fakta, sertifikat, dan lingkungan jika disediakan), serta data eksternal opsional (seperti data dari pengklasifikasi Slave eksternal, sumber daya yang diekspor, dan fungsi). Master kemudian menyajikan Katalog yang telah dikompilasi ke Slave jika diminta.

Sekarang dalam Tutorial Boneka ini bagian saya selanjutnya akan fokus pada Hands-On.

Tutorial Wayang - Hands-On

Saya akan menunjukkan cara menerapkan MySQL dan PHP dari Puppet Master ke Puppet Slave. Saya hanya menggunakan satu Budak untuk tujuan demonstrasi, mungkin ada ratusan Budak yang terhubung ke satu Guru. Untuk menerapkan PHP dan MySQL, saya akan menggunakan modul standar yang tersedia di forge.puppet.com. Anda juga dapat membuat modul Anda sendiri.

Langkah 1: Di Puppet Master instal modul MySQL dan PHP.

Jalankan ini:

1) modul boneka menginstal puppetlabs-mysql –version 3.10.0

cara menggunakan java swing

Modul MySQL ini menginstal, mengonfigurasi, dan mengelola layanan MySQL. Modul ini mengelola instalasi dan konfigurasi MySQL, serta memperluas Puppet untuk memungkinkan pengelolaan sumber daya MySQL, seperti database, pengguna, dan hibah.

2) modul boneka menginstal mayflower-php –versi 4.0.0-beta1

Modul ini digunakan untuk mengelola PHP, khususnya php-fpm. PHP-FPM (FastCGI Process Manager) adalah implementasi alternatif PHP FastCGI dengan beberapa fitur tambahan yang berguna untuk situs dengan ukuran berapa pun, terutama situs yang lebih sibuk.

Langkah 2: Dalam Puppet Manifests termasuk server MySQL dan PHP.

Jalankan ini: vi /etc/puppet/manifests/site.pp

Anda dapat menggunakan editor lain seperti vim, gedit dll. Di file site.pp ini tambahkan yang berikut ini:

nilai default java char array
sertakan ':: mysql :: server' sertakan ':: php'

Simpan dan keluar.

Langkah 3: Puppet Slaves menarik konfigurasinya dari Master secara berkala (setelah setiap 30 menit). Ini akan mengevaluasi manifes utama dan menerapkan modul yang menentukan pengaturan MySQL dan PHP. Jika Anda ingin segera mencobanya, Anda perlu menjalankan perintah berikut di setiap node Slave:

Jalankan ini: agen boneka -t

Jadi MySQL dan PHP berhasil diinstal pada node Slave.

Langkah 4: Untuk memeriksa versi MySQL dan PHP yang diinstal:

Jalankan ini:

1) mysql -v

2) php -version

Selamat! MySQl dan PHP sudah aktif dan berjalan di Puppet Slave Anda. Di sini saya telah menunjukkan kepada Anda hanya satu Budak tetapi bayangkan jika ada ratusan Budak. Dalam skenario itu, pekerjaan Anda menjadi sangat mudah, Cukup tentukan konfigurasi di Puppet Master dan Puppet Slaves akan secara otomatis mengevaluasi manifes utama dan menerapkan modul yang menentukan pengaturan MySQL dan PHP.

Jika Anda menemukan ini Tutorial Wayang relevan, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kursus Pelatihan Sertifikasi Edureka DevOps membantu pelajar mendapatkan keahlian dalam berbagai proses dan alat DevOps seperti Wayang, Jenkins, Nagios, dan GIT untuk mengotomatiskan beberapa langkah di SDLC.