Tutorial Boneka - Penyelesaian Sehenti Untuk Pengurusan Konfigurasi



Boneka Tutorial adalah blog kedua siri blog Boneka. Ia membincangkan mengenai seni bina, komponen dan contoh boneka untuk menyebarkan mysql & php menggunakan Boneka.

Tutorial Boneka

Boneka Tutorial adalah blog kedua siri blog Boneka. Saya harap anda telah membaca blog saya sebelumnya di “ Apa itu Boneka 'Yang menerangkan Pengurusan Konfigurasi dan mengapa ia penting dengan bantuan kes penggunaan.

Dalam Tutorial Boneka ini topik berikut akan dibahas:





Apa itu Pengurusan Konfigurasi?

Dalam saya blog sebelumnya , Saya telah memberikan pengenalan kepada Pengurusan Konfigurasi dan cabaran apa yang dapat kita atasi. Dalam Tutorial Boneka ini, saya akan menerangkan tentang pelbagai aktiviti yang saling bergantung dalam Pengurusan Konfigurasi.Tetapi sebelum itu, marilah kita memahami apa itu Item Konfigurasi (CI). Item Konfigurasi adalah komponen perkhidmatan, elemen infrastruktur, atau item lain yang perlu dikendalikan untuk memastikan kejayaan penyampaian perkhidmatan. Contoh CI merangkumi dokumen keperluan individu, perisian, model, dan rancangan.



Pengurusan Konfigurasi terdiri daripada elemen berikut:

  • Pengenalan Konfigurasi
  • Pengurusan perubahan
  • Perakaunan Status Konfigurasi
  • Audit Konfigurasi

Rajah di bawah menerangkan komponen-komponen ini:

Komponen Pengurusan Konfigurasi - Tutorial Boneka - Edureka



Pengenalan Konfigurasi: Ia adalah proses:

  • Melabel item konfigurasi perisian dan perkakasan dengan pengecam unik
  • Mengenal pasti dokumentasi yang menerangkan item konfigurasi
  • Mengelompokkan item konfigurasi yang berkaitan menjadi garis dasar
  • Semakan pelabelan pada item konfigurasi dan garis dasar.

Pengurusan perubahan: Ini adalah pendekatan sistematik untuk menangani perubahan baik dari perspektif organisasi dan individu.

Perakaunan Status Konfigurasi: Ia merangkumi proses rakaman dan pelaporan keterangan item konfigurasi (mis., perkakasan, perisian, firmware, dll.) dan semua keberangkatan dari garis dasar semasa reka bentuk dan pengeluaran. Sekiranya terdapat masalah yang disyaki, pengesahan konfigurasi dasar dan pengubahsuaian yang disetujui dapat ditentukan dengan cepat.

apakah ruang nama di c ++

Audit Konfigurasi: Audit konfigurasi menyediakan mekanisme untuk menentukan sejauh mana keadaan sistem semasa dengan garis panduan dan dokumentasi terkini. Pada dasarnya, ini adalah tinjauan rasmi untuk mengesahkan bahawa produk yang dihantar akan berfungsi seperti yang diiklankan, dipromosikan atau dengan cara apa pun yang dijanjikan kepada pelanggan. Ini menggunakan maklumat yang tersedia sebagai hasil audit kualiti dan pengujian bersama dengan maklumat perakaunan status konfigurasi, untuk memberikan jaminan bahawa apa yang diperlukan telah dibangun.

Marilah kita memahami Pengurusan Konfigurasi dengan kes penggunaan. Andaikan jika anda perlu mengemas kini perisian tertentu atau ingin menggantinya, Dalam kes ini, carta alir di bawah harus diikuti untuk Pengurusan Konfigurasi yang berjaya:

Sekarang adalah masa yang tepat untuk memahami Seni Bina Boneka.

Tutorial Boneka - Seni Bina Boneka

Boneka menggunakan seni bina Master-Slave. Gambar rajah di bawah menunjukkan yang sama:

Fungsi berikut dilakukan pada gambar di atas:

  • Ejen Boneka menghantar Fakta kepada Tuan Boneka. Fakta pada dasarnyapasangan data kunci / nilai yang mewakili beberapa aspek keadaan Slave, seperti alamat IP, waktu operasi, sistem operasi, atau sama ada mesin virtual. Saya akan menerangkan Fakta secara terperinci kemudian di blog.
  • Puppet Master menggunakan fakta untuk menyusun Katalog yang menentukan bagaimana Slave harus dikonfigurasi. Katalogadalah dokumen yang menerangkan keadaan yang diinginkan untuk setiap sumber yang diuruskan oleh Puppet Master di Slave. Saya akan menerangkan katalog dan sumber secara terperinci kemudian.
  • Puppet Slave melaporkan kembali kepada Master yang menunjukkan bahawa Konfigurasi selesai, yang dapat dilihat di papan pemuka Boneka.

Lihat video tutorial Boneka ini untuk pemahaman mendalam mengenai Boneka.

Tutorial Boneka untuk Pemula | Latihan DevOps | Edureka

Tutorial Boneka - Komunikasi Guru Boneka dan Budak

Guru Boneka dan Budak berkomunikasi melaluisaluran yang disulitkan selamat dengan bantuan SSL. Gambar rajah di bawah menunjukkan yang sama:

Seperti yang anda lihat dari Gambar di atas:

  • Puppet Slave meminta sijil Master Boneka.
  • Setelah menerima sijil Master Boneka, Master meminta sijil Slave.
  • Setelah Master menandatangani sijil Slave, permintaan hamba untuk konfigurasi / data.
  • Akhirnya, Puppet Master akan menghantar konfigurasi ke Puppet Slave.

Mari kita lihat pelbagai komponen Boneka.

Tutorial Boneka - Komponen Boneka

Manifestasi: Setiap Budak mempunyai perincian konfigurasi dalam Puppet Master, yang ditulis dalam bahasa Boneka asli. Perincian ini ditulis dalam bahasa yang dapat difahami oleh Boneka dan disebut sebagai Manifest. Mereka terdiri dari kod Boneka dan nama fail mereka menggunakan .pp sambungan. Ini pada dasarnya adalah program Boneka.
Contohnya: Anda boleh menulis Manifest di Puppet Master yang membuat fail dan memasang pelayan Apache pada semua Budak Boneka yang disambungkan ke Puppet Master.

Modul: Modul Boneka adalah kumpulan Manifest dan data (seperti fakta, fail, dan templat), dan mereka mempunyai struktur direktori tertentu. Modul berguna untuk mengatur kod Boneka anda, kerana ia membolehkan anda membahagikan kod anda menjadi beberapa Manifest. Modul adalah kumpulan kod dan data yang serba lengkap.

Sumber: Sumber adalah unit asas untuk pemodelan konfigurasi sistem. Setiap Sumber menerangkan beberapa aspek sistem, seperti perkhidmatan atau pakej tertentu.

Faktor: Faktor mengumpulkan maklumat asas (fakta) mengenai Boneka Budak seperti perincian perkakasan, tetapan rangkaian, jenis dan versi OS, alamat IP, alamat MAC, kunci SSH, dan banyak lagi. Fakta-fakta ini kemudian tersedia dalam Manifes Master Boneka sebagai pemboleh ubah.

Mcollective: Ia adalah kerangka kerja yang membolehkan beberapa pekerjaan dilaksanakan secara selari pada beberapa hamba. Ia melakukan pelbagai fungsi seperti:

  • Berinteraksi dengan kumpulan hamba, sama ada dalam kumpulan kecil atau penyebaran yang sangat besar.
  • Gunakan paradigma siaran untuk menyebarkan permintaan. Semua Budak menerima semua permintaan pada waktu yang sama, permintaan memiliki filter yang terpasang, dan hanya hamba yang sesuai dengan filter yang akan bertindak atas permintaan.
  • Gunakan alat baris perintah yang mudah untuk memanggil hamba yang jauh.
  • Tulis laporan khusus mengenai infrastruktur anda.

Katalog: Katalog menerangkan keadaan yang diinginkan dari setiap sumber yang diuruskan pada Slave. Ini adalah penyusunan semua sumber daya yang digunakan oleh Puppet Master untuk Slave tertentu, dan juga hubungan antara sumber-sumber tersebut.Katalog disusun oleh Master Boneka dari Manifests dan data yang disediakan oleh Slave (seperti fakta, sijil, dan persekitaran jika disediakan), serta data luaran pilihan (seperti data dari pengkelasan Slave luaran, sumber yang dieksport, dan fungsi). Master kemudian memberikan Katalog yang disusun kepada Budak ketika diminta.

Sekarang dalam Tutorial Boneka ini, bahagian seterusnya saya akan memberi tumpuan kepada Hands-On.

Tutorial Boneka - Hands-On

Saya akan menunjukkan kepada anda cara menyebarkan MySQL dan PHP dari Puppet Master ke Puppet Slave. Saya hanya menggunakan satu Hamba untuk tujuan demonstrasi, boleh ada beratus-ratus hamba yang dihubungkan dengan satu Guru. Untuk menggunakan PHP dan MySQL, saya akan menggunakan modul yang telah ditentukan di forge.puppet.com. Anda juga boleh membuat modul anda sendiri.

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

Laksanakan ini:

1) modul boneka memasang puppetlabs-mysql –version 3.10.0

Modul MySQL ini memasang, mengkonfigurasi, dan mengurus perkhidmatan MySQL. Modul ini menguruskan pemasangan dan konfigurasi MySQL, serta memperluas Boneka untuk membolehkan pengurusan sumber MySQL, seperti pangkalan data, pengguna, dan pemberian.

2) modul boneka memasang mayflower-php –version 4.0.0-beta1

java berganda hingga bulat int

Modul ini digunakan untuk menguruskan PHP, khususnya php-fpm. PHP-FPM (FastCGI Process Manager) adalah implementasi PHP FastCGI alternatif dengan beberapa ciri tambahan yang berguna untuk laman web dengan ukuran apa pun, terutama laman web yang lebih sibuk.

Langkah 2: Dalam Manifes Boneka termasuk pelayan MySQL dan PHP.

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

Anda boleh menggunakan editor lain seperti vim, gedit dll. Dalam laman web ini.pp tambahkan yang berikut:

sertakan ':: mysql :: server' include ':: php'

Simpan dan berhenti.

Langkah 3: Puppet Slave menarik konfigurasi dari Master secara berkala (selepas setiap 30 minit). Ia akan menilai manifes utama dan menerapkan modul yang menentukan persediaan MySQL dan PHP. Sekiranya anda ingin mencubanya dengan segera, anda perlu menjalankan perintah berikut pada setiap nod Slave:

Laksanakan ini: ejen boneka -t

Oleh itu MySQL dan PHP berjaya dipasang pada nod Slave.

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

cara membalikkan rentetan pada ular sawa

Laksanakan ini:

1) mysql -v

2) php -versi

Tahniah! MySQl dan PHP sudah siap dan berfungsi di Puppet Slave anda. Di sini saya telah menunjukkan anda hanya seorang hamba tetapi bayangkan jika terdapat beratus-ratus hamba. Dalam senario itu, kerja anda menjadi sangat mudah, Cukup tentukan konfigurasi di Puppet Master dan Puppet Slave secara automatik akan menilai manifes utama dan menerapkan modul yang menentukan persediaan MySQL dan PHP.

Sekiranya anda menjumpai ini Tutorial Boneka berkaitan, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kursus Latihan Persijilan Edureka DevOps membantu pelajar memperoleh kepakaran dalam pelbagai proses dan alat DevOps seperti Boneka, Jenkins, Nagios dan GIT untuk mengautomasikan beberapa langkah dalam SDLC.