Mengapa menggunakan Wayang untuk otomatisasi dan orkestrasi

Puppet, perusahaan menagih Puppet sebagai alat otomatisasi sebagai standar de facto untuk mengotomatiskan pengiriman dan pengoperasian infrastruktur hybrid yang sedang berlangsung. Itu memang benar pada suatu waktu: Wayang tidak hanya kembali ke tahun 2005, tetapi juga saat ini mengklaim 40.000 organisasi di seluruh dunia sebagai pengguna, termasuk 75 persen dari Fortune 100. Sementara Wayang masih merupakan produk yang sangat kuat dan telah meningkatkan kecepatan dan kemampuannya selama ini. Bertahun-tahun, para pesaingnya, khususnya Chef, telah mempersempit kesenjangan.

Seperti yang mungkin Anda harapkan dari doyenne ruang otomatisasi TI, Puppet memiliki koleksi modul yang sangat banyak, dan mencakup keseluruhan dari CI / CD hingga infrastruktur cloud-native, meskipun sebagian besar fungsionalitas itu disediakan melalui produk tambahan. Meskipun Puppet pada dasarnya adalah sistem berbasis model dengan agen, Puppet mendukung operasi push dengan Puppet Tasks. Puppet Enterprise bahkan tersedia sebagai layanan di Amazon.

Produk boneka

Persembahan Wayang saat ini meliputi Puppet open source, Puppet Enterprise, Puppet Pipelines, Puppet Discovery, Puppet Bolt, Puppet Container Registry, dan Puppet Forge. Puppet open source, mesin administrasi otomatis untuk sistem Linux, Unix, dan Windows Anda, melakukan tugas administratif (seperti menambahkan pengguna, menginstal paket, dan memperbarui konfigurasi server) berdasarkan spesifikasi terpusat.

Puppet Enterprise menambahkan fitur orkestrasi, konsol web, dan dukungan profesional untuk Puppet open source. Ini membantu Anda menskalakan otomatisasi secara luas dan mendalam di seluruh infrastruktur Anda dan menjaganya tetap patuh. Puppet Discovery menemukan infrastruktur tradisional, sumber daya cloud-native, dan container, dan memungkinkan Anda mengelola semuanya.

Pengembang boneka

Puppet Pipelines adalah platform integrasi / pengiriman berkelanjutan, tersedia sebagai layanan yang dihosting dan pemasangan di lokasi. Ada dua versi Pipelines yang terpisah, untuk aplikasi dan untuk container dengan Kubernetes.

Fitur Puppet Tasks tanpa agen memungkinkan Anda melakukan tugas ad hoc, bukan otomatisasi berdasarkan model dengan agen. Tasks hadir dalam dua bentuk: Puppet Bolt open source, dan Puppet Enterprise Task Management. Bolt ditujukan untuk infrastruktur yang lebih kecil, sedangkan Enterprise Task Management, sebuah komponen dari Puppet Enterprise, adalah untuk infrastruktur skala besar yang membutuhkan kontrol akses berbasis peran, jejak audit, dan alur kerja berorientasi tim.

Puppet Container Registry (sebelumnya Distelli Europa), yang tersedia dalam versi gratis, premium (atau tim), dan perusahaan, memberikan tampilan terpadu dari registry lokal dan jarak jauh untuk container Docker. Versi premium menambahkan dukungan multipengguna dan kontrol akses; versi perusahaan menambahkan sistem masuk tunggal.

Wayang Boneka

Puppet Forge adalah gudang modul untuk Puppet dan Puppet Enterprise open source. Saat ini berisi lebih dari 5.500 modul prebuilt. Beberapa modul memiliki Tugas Boneka, tetapi tidak semua. Beberapa modul diuji dan didukung oleh Wayang sebagai bagian dari Pengusaha Wayang, dan beberapa hanya disetujui oleh Wayang.

Setiap modul memiliki prasyarat dan prosedur instalasi sendiri. Saya tidak akan mengatakan "Inilah naga," tetapi saya akan mengatakan bahwa menginstal modul adalah satu area di mana Puppet bahkan tidak mencoba menyamarkan akarnya sebagai alat untuk sysadmin Linux / Unix, meskipun ia menjalankan Windows dengan cukup baik akhir-akhir ini (kecuali sebagai Master).

Perusahaan Wayang

Puppet Enterprise adalah platform terpadu yang menggabungkan pendekatan konfigurasi berdasarkan model dengan eksekusi tugas penting, sehingga Anda dapat mengelola infrastruktur hybrid. Ini mendukung praktik pengembang seperti kontrol versi, tinjauan kode, pengujian otomatis, integrasi berkelanjutan, dan penerapan otomatis. Anda juga dapat menggunakan Puppet untuk memigrasi beban kerja ke cloud, container, dan cloud hybrid. Puppet memungkinkan Anda menerapkan status konfigurasi yang diinginkan, secara otomatis memulihkan setiap perubahan yang tidak terduga, dan mengotomatiskan tugas ad hoc.

Puppet Enterprise membantu mengurangi risiko yang terkait dengan kesalahan konfigurasi keamanan dan audit yang gagal dengan terus-menerus menegakkan kebijakan keamanan Anda dan membuktikan kepatuhan. Pada dasarnya, Puppet Master secara otomatis mengirimkan (push) katalog ke kliennya setiap setengah jam, dan agen Puppet pada klien kemudian membandingkan katalog tersebut dengan fakta tentang konfigurasi yang ada dan menerapkan perubahan jika perlu. Kemudian agen mengembalikan laporan status ke master, yang dapat menghasilkan laporan kepatuhan secara keseluruhan. Keamanan dan kepatuhan ditangani sebagai bagian dari manajemen konfigurasi inti Puppet, bukan dalam komponen terpisah.

Boneka di awan

Puppet Enterprise terintegrasi dengan penyedia layanan cloud terkemuka: Amazon, Microsoft, VMware, dan Google. Ini memungkinkan Anda menyederhanakan pengelolaan sumber daya komputasi, penyimpanan, dan jaringan serta menskalakan beban kerja di lingkungan yang heterogen. Fungsionalitas tersebut sebagian besar ditemukan di modul khusus cloud, misalnya modul puppetlabs / aws, yang menyediakan antarmuka ke API AWS dan memungkinkan Anda tidak hanya menyediakan instans, tetapi juga untuk mendeskripsikan seluruh infrastruktur AWS Anda dan untuk memodelkan hubungan antara yang berbeda. komponen.

Puppet Enterprise saat ini tidak mendukung fungsi tanpa server. Puppet Pipelines, bagian lain dari portofolio, adalah alat untuk mengelola siklus hidup rilis kode aplikasi pengembang, yang dapat menyertakan fungsi tanpa server.

Kit Pengembangan Wayang

Puppet memungkinkan pengembangan kustom yang mendalam dengan membiarkan Anda menulis modul Anda sendiri. Sekarang menawarkan kit pengembangan yang membuat pembuatan modul baru lebih mudah, dan juga memungkinkan konversi modul lama agar kompatibel dengan Kit Pengembangan Boneka (PDK). PDK mencakup alat pengujian, template modul lengkap (sebagai file YAML, Ruby, dan Ruby yang disematkan), dan alat baris perintah untuk membantu Anda membuat, memvalidasi, dan menjalankan pengujian pada modul Puppet.

Pemasangan dan penyiapan boneka

Ada dua cara utama untuk benar-benar menginstal Puppet Enterprise: menggunakan AWS OpsWorks, atau dengan mengunduh dan menginstalnya sendiri baik di lokasi atau di satu atau beberapa instans cloud. (Pengelolaan hingga 10 node gratis.) Sebelum Anda mencoba salah satu dari instalasi tersebut, Anda mungkin ingin mempelajari Puppet dengan Puppet Learning VM atau emulator Puppet online yang ditunjukkan di bawah ini.

Dengan menggunakan AWS OpsWorks for Puppet Enterprise, layanan terkelola, Anda dapat mengaktifkan dan menjalankan Puppet master di AWS dalam waktu kurang dari 20 menit. OpsWorks adalah pilihan yang baik untuk tim dan toko kecil yang tidak dapat atau tidak ingin mengelola infrastruktur Boneka mereka sendiri.

Langkah-langkah dasar untuk membuat instance AWS OpsWorks for Puppet Enterprise dimulai dengan mengunduh dan menginstal alat klien AWS CLI, Git, dan Puppet Enterprise. Buat kunci SSH, siapkan akun GitHub menggunakan kunci SSH, masuk ke konsol AWS, buka layanan OpsWorks, dan klik "Buat server Puppet Enterprise". Berikan nama pendek pada server Anda, pilih wilayah, dan pilih jenis instans c4.large. Di halaman berikutnya, katakan Anda tidak menggunakan kunci SSH (untuk AWS — ini tidak ada hubungannya dengan kunci SSH GitHub), dan berikan link ke repositori kontrol GitHub Anda. Terima default pada halaman pengaturan lanjutan, luncurkan instance server Anda, dan unduh kredensial dan Starter Kit sebelum instance selesai diinisialisasi. Sisa yang Anda butuhkan ada di Starter Kit,tetapi pada titik ini Anda sudah memiliki Master yang berfungsi yang menjalankan konfigurasinya sendiri.

Menginstal Puppet Enterprise sendiri adalah operasi yang jauh lebih lama dan lebih rumit, dan menyiapkan Anda untuk melakukan peningkatan setiap kali Puppet merilis versi baru. Di sisi lain, Anda dapat memanfaatkan sumber daya server yang sudah Anda miliki.

Anda dapat menginstal Puppet Enterprise dengan penginstal berbasis web atau teks pada sistem RHEL, Ubuntu LTS, atau Suse Linux, setelah mengunduh tarball yang sesuai dan memeriksa sidik jarinya. Anda harus memberikan email Anda untuk mendapatkan tautannya. Saya sarankan memulai dengan instalasi mono berbasis web (semuanya di satu node) dan mengambil semua default. Anda selalu dapat meningkatkannya nanti. Anda dapat menghindari sebagian besar masalah jika Anda memulai dengan image sistem Linux yang baru — jangan "membantu", katakanlah, menginstal PostgreSQL sebelumnya.

-

Biaya: Boneka open source: gratis. Puppet Enterprise: 10 node gratis, $ 120 / node / tahun hingga 500 node dengan dukungan standar. Puppet Discovery saat ini sedang dalam pratinjau teknis. Puppet Pipelines: lima node gratis, $ 29,99 / node / bulan hingga 100 node dengan dukungan standar.

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