Puppet là một công cụ quản lý hệ thống mã nguồn mở để tập trung và tự động hóa việc quản lý cấu hình. Quản lý cấu hình là việc ghi lại và cập nhật chi tiết thông tin mô tả phần cứng và phần mềm của doanh nghiệp.
Puppet có hai lớp:một ngôn ngữ cấu hình để mô tả giao diện của các máy chủ và dịch vụ và một lớp trừu tượng cho phép quản trị viên triển khai cấu hình trên nhiều nền tảng khác nhau, bao gồm Unix, Linux, Windows và OS X. Quản trị viên có thể mã hóa cấu hình của một dịch vụ như một chính sách, sau đó Puppet sẽ giám sát và thực thi.
Puppet được viết bằng Ruby và sử dụng ngôn ngữ dành riêng cho miền riêng (DSL) để tạo và quản lý các mô-đun. Phiên bản cơ bản của quản lý cấu hình Puppet, được gọi là Open Source Puppet, có sẵn trực tiếp từ trang web của Puppet và được cấp phép theo hệ thống Apache 2.0. Puppet Enterprise có chức năng bổ sung bao gồm điều phối, kiểm soát truy cập dựa trên vai trò (RBAC) và báo cáo tuân thủ.
Trang web Puppet Labs cung cấp một số mô-đun cộng đồng để mô tả và quản lý cơ sở hạ tầng dưới dạng mã. Puppet Labs đề cập đến sức mạnh tổng hợp giữa Con rối nguồn mở và các mô-đun cộng đồng là Hệ sinh thái con rối .
Các mô-đun hệ sinh thái Con rối phổ biến bao gồm:
Lò rèn con rối - một kho lưu trữ cung cấp quyền truy cập vào hơn 4.000 mô-đun do người dùng đóng góp xây dựng trước.
Loa - khai thác thử nghiệm tập trung vào thử nghiệm chấp nhận cho các tương tác giữa nhiều máy ảo (VM).
Yếu tố - một công cụ để thu thập thông tin cơ bản về các nút, bao gồm chi tiết phần cứng, cài đặt mạng, loại và phiên bản hệ điều hành (OS).
Hiera - một công cụ tra cứu khóa / giá trị cho dữ liệu cấu hình.
MCollective - một khuôn khổ để xây dựng hệ thống điều phối máy chủ hoặc hệ thống thực thi công việc song song.
PuppetDB - cơ sở dữ liệu có thể tìm kiếm lưu trữ thông tin về mọi nút.
Dao cạo - một ứng dụng cung cấp nâng cao để khám phá và triển khai các máy ảo và hệ thống ảo đơn giản.
Trapperkeeper - một khuôn khổ Clojure để lưu trữ các ứng dụng chạy lâu
Video này từ Puppet Labs cung cấp thông tin tổng quan về cách sử dụng Con rối để tự động hóa việc quản lý cơ sở hạ tầng.
Xem thêm: quản lý dựa trên chính sách