Mengapa menggunakan Boneka untuk automasi dan orkestrasi

Boneka syarikat membuat boneka Alat automasi sebagai standard de facto untuk mengautomasikan penghantaran dan operasi berterusan infrastruktur hibrid. Itu pasti benar pada satu masa: Boneka tidak hanya kembali ke tahun 2005, tetapi juga kini menuntut 40,000 organisasi di seluruh dunia sebagai pengguna, termasuk 75 peratus dari Fortune 100. Walaupun Boneka masih merupakan produk yang sangat kuat dan telah meningkatkan kelajuan dan kemampuannya bertahun-tahun, pesaingnya, khususnya Chef, telah merapatkan jurang.

Seperti yang anda jangkakan dari ruang automasi IT, Puppet mempunyai koleksi modul yang sangat besar, dan merangkumi gamut dari CI / CD hingga infrastruktur asli awan, walaupun banyak fungsi tersebut disediakan melalui produk tambahan. Walaupun Puppet terutamanya merupakan sistem berasaskan model dengan agen, ia menyokong operasi tolak dengan Puppet Tasks. Puppet Enterprise bahkan boleh didapati sebagai perkhidmatan di Amazon.

Produk boneka

Persembahan Boneka semasa termasuk Boneka sumber terbuka, Perusahaan Boneka, Jalur Boneka, Penemuan Boneka, Boneka Boneka, Pendaftaran Boneka Boneka, dan Boneka Boneka. Puppet sumber terbuka, enjin pentadbiran automatik untuk sistem Linux, Unix, dan Windows anda, melakukan tugas pentadbiran (seperti menambahkan pengguna, memasang pakej, dan mengemas kini konfigurasi pelayan) berdasarkan spesifikasi terpusat.

Puppet Enterprise menambah ciri orkestrasi, konsol web, dan sokongan profesional untuk boneka sumber terbuka. Ini membantu anda meningkatkan automasi secara meluas dan menyeluruh di seluruh infrastruktur anda dan memastikannya tetap patuh. Puppet Discovery menemui infrastruktur tradisional, sumber asli awan, dan kontena, dan membolehkan anda menguruskannya.

Boneka meletop

Boneka Boneka adalah platform penyatuan / penyampaian berterusan yang berterusan, tersedia sebagai perkhidmatan yang dihoskan dan pemasangan di tempat. Terdapat dua versi Pipeline yang berasingan, untuk aplikasi dan untuk kontena dengan Kubernetes.

Ciri Tugas Boneka tanpa ejen membolehkan anda melakukan tugas ad hoc, berbanding automasi yang didorong oleh model dengan ejen. Tugas hadir dalam dua rasa: Puppet Bolt sumber terbuka, dan Pengurusan Tugas Puppet Enterprise. Bolt ditujukan untuk infrastruktur yang lebih kecil, sementara Enterprise Task Management, komponen dari Puppet Enterprise, adalah untuk infrastruktur berskala besar yang memerlukan kontrol akses berbasis peran, jalur audit, dan alur kerja berorientasi pasukan.

Puppet Container Registry (sebelumnya Distelli Europa), yang tersedia dalam versi percuma, premium (atau berpasukan), dan perusahaan, memberikan pandangan terpadu mengenai pendaftaran tempatan dan jauh untuk kontena Docker. Versi premium menambah sokongan dan kawalan akses pelbagai pengguna; versi perusahaan menambah proses masuk tunggal.

Boneka Palsu

Puppet Forge adalah repositori modul untuk open source Puppet and Puppet Enterprise. Ia kini mengandungi lebih daripada 5,500 modul prebuilt. Beberapa modul mempunyai Tugas Boneka, tetapi tidak semuanya. Beberapa modul diuji dan disokong oleh Puppet sebagai sebahagian daripada Puppet Enterprise, dan beberapa hanya disetujui oleh Puppet.

Setiap modul mempunyai prasyarat dan prosedur pemasangannya sendiri. Saya tidak akan mengatakan "Inilah naga," tetapi saya akan mengatakan bahawa memasang modul adalah salah satu kawasan di mana Puppet bahkan tidak cuba menyamarkan akarnya sebagai alat untuk sysadmins Linux / Unix, walaupun Windows berfungsi dengan baik hari ini (kecuali sebagai Master).

Boneka Perusahaan

Puppet Enterprise adalah platform terpadu yang menggabungkan pendekatan konfigurasi berdasarkan model dengan pelaksanaan tugas yang mustahak, sehingga anda dapat mengurus infrastruktur hibrid. Ini menyokong amalan devops seperti kawalan versi, tinjauan kod, pengujian automatik, integrasi berterusan, dan penggunaan automatik. Anda juga dapat menggunakan Boneka untuk memindahkan beban kerja ke awan, kontena, dan awan hibrid. Boneka membolehkan anda menerapkan keadaan konfigurasi yang diingini, memperbaiki semula perubahan yang tidak dijangka secara automatik, dan mengautomasikan tugas ad hoc.

Puppet Enterprise membantu mengurangkan risiko yang berkaitan dengan salah konfigurasi keselamatan dan audit yang gagal dengan terus menerus melaksanakan dasar keselamatan anda dan membuktikan kepatuhan. Pada dasarnya, Master Boneka secara automatik menghantar (mendorong) katalog kepada pelanggannya setiap setengah jam, dan ejen Boneka pada pelanggan kemudian membandingkan katalog itu dengan fakta mengenai konfigurasi yang ada dan menerapkan perubahan jika perlu. Kemudian ejen mengembalikan laporan status kepada tuan, yang dapat menghasilkan laporan pematuhan keseluruhan. Keselamatan dan kepatuhan ditangani sebagai sebahagian daripada pengurusan konfigurasi teras Boneka, bukan dalam komponen yang terpisah.

Boneka di awan

Puppet Enterprise disatukan dengan penyedia perkhidmatan awan terkemuka: Amazon, Microsoft, VMware, dan Google. Ini memungkinkan anda menyelaraskan pengurusan komputasi, penyimpanan, dan sumber jaringan dan meningkatkan beban kerja di lingkungan yang heterogen. Fungsinya kebanyakan terdapat dalam modul khusus awan, misalnya modul boneka / aws, yang menyediakan antara muka ke AWS API dan membolehkan anda bukan sahaja menyediakan contoh, tetapi juga untuk menggambarkan keseluruhan infrastruktur AWS anda dan untuk memodelkan hubungan antara yang berbeza komponen.

Puppet Enterprise pada masa ini tidak menyokong fungsi tanpa pelayan. Boneka Pipeline, bahagian lain dari portfolio, adalah alat untuk menguruskan kitaran hidup pelepasan kod aplikasi pembangun, yang dapat merangkumi fungsi tanpa pelayan.

Kit Pembangunan Boneka

Boneka memungkinkan pengembangan kebiasaan mendalam dengan membiarkan anda menulis modul anda sendiri. Ia kini menawarkan kit pengembangan yang menjadikan penghasilan modul baru lebih mudah, dan juga memungkinkan menukar modul lama agar serasi dengan Kit Pengembangan Boneka (PDK). PDK merangkumi alat pengujian, templat modul lengkap (seperti fail YAML, Ruby, dan Ruby tertanam), dan alat baris perintah untuk membantu anda membuat, mengesahkan, dan menjalankan ujian pada modul Boneka.

Pemasangan dan penyediaan boneka

Terdapat dua cara utama untuk benar-benar memasang Puppet Enterprise: menggunakan AWS OpsWorks, atau dengan memuat turun dan memasangnya sendiri sama ada di premis atau dalam satu atau lebih keadaan awan. (Pengurusan sehingga 10 nod adalah percuma.) Sebelum anda mencuba salah satu daripada pemasangan tersebut, anda mungkin ingin mempelajari Boneka dengan Puppet Learning VM atau emulator Boneka dalam talian yang ditunjukkan di bawah.

Dengan menggunakan AWS OpsWorks untuk Puppet Enterprise, perkhidmatan yang diuruskan, anda boleh mempunyai master Puppet yang dikonfigurasi sepenuhnya dan berjalan di AWS dalam masa kurang dari 20 minit. OpsWorks adalah pilihan yang baik untuk pasukan kecil dan kedai yang tidak boleh atau tidak mahu menguruskan infrastruktur Boneka mereka sendiri.

Langkah asas untuk membuat contoh AWS OpsWorks untuk Puppet Enterprise bermula dengan memuat turun dan memasang alat klien AWS CLI, Git, dan Puppet Enterprise. Buat kunci SSH, sediakan akaun GitHub menggunakan kunci SSH, log masuk ke konsol AWS, pergi ke perkhidmatan OpsWorks, dan klik "Buat pelayan Puppet Enterprise." Beri nama pendek kepada pelayan anda, pilih wilayah, dan pilih jenis contoh c4.large. Di halaman seterusnya, katakan anda tidak menggunakan kunci SSH (untuk AWS - ini tidak ada kaitan dengan kunci SSH GitHub), dan berikan pautan ke repositori kawalan GitHub anda. Terima lalai pada halaman tetapan lanjutan, lancarkan instance pelayan anda, dan muat turun kelayakan dan Starter Kit sebelum instance selesai dimulakan. Selebihnya dari apa yang anda perlukan adalah dalam Starter Kit,tetapi pada ketika ini anda sudah mempunyai Master yang berfungsi yang menegakkan konfigurasinya sendiri.

Memasang Puppet Enterprise sendiri adalah operasi yang lebih lama dan lebih rumit, dan membuat anda dapat melakukan peningkatan setiap kali Puppet mengeluarkan versi baru. Sebaliknya, anda boleh memanfaatkan sumber pelayan yang sudah anda miliki.

Anda boleh memasang Puppet Enterprise dengan pemasang berasaskan web atau teks pada sistem RHEL, Ubuntu LTS, atau Suse Linux, setelah memuat turun tarball yang sesuai dan memeriksa cap jarinya. Anda perlu memberikan e-mel anda untuk mendapatkan pautan. Saya cadangkan untuk memulakan dengan pemasangan mono berasaskan web (semuanya ada dalam satu nod) dan mengambil semua lalai. Anda sentiasa boleh menaik taraf kemudian. Anda boleh mengelakkan kebanyakan masalah jika anda memulakan dengan gambar sistem Linux yang baru — jangan “bantu” dengan, katakanlah, memasang PostgreSQL terlebih dahulu.

-

Kos: Boneka sumber terbuka: percuma. Puppet Enterprise: 10 nod percuma, $ 120 / nod / tahun hingga 500 nod dengan sokongan standard. Puppet Discovery kini dalam tinjauan teknikal. Jalur Boneka: lima nod percuma, $ 29,99 / nod / bulan hingga 100 nod dengan sokongan standard.

Platform: Master: Red Hat, SUSE, atau Ubuntu Linux. Ejen: Linux, Windows Vista atau lebih baru, MacOS 10.10 atau lebih baru, Solaris 10 atau 11. Master cloud tersedia sebagai AWS OpsWorks for Puppet Enterprise.