写点什么

Puppet:基于 Ruby 的服务器管理自动化套件

  • 2010-02-24
  • 本文字数:953 字

    阅读完需:约 3 分钟

Reductive Labs 的团队最近发布了 Puppet 的 0.25.2 版本,Puppet 是针对 Linux 和 Unix 服务器的基于 Ruby 的开源配置管理及自动化工具。在 本次的 Bug 修正版本中,关闭了 123 个问题,开发者宣称他们减少了内存使用、改进了错误报告、线程和锁争夺(这是造成系统挂起的问题之一)。

通过客户 - 服务器模式和其独有的声明式语言,Puppet 试图解决系统管理领域的一大挑战:如何自动化服务器配置管理和部署,这是大型数据中心部署的必要条件。 GigaOM 2009 年 11 月的一篇文章中将 Puppet 列为云计算最重要的 11 个开源资源之一,Matt Asay 建议 Cisco 应该考虑收购 Reductive Labs,将其作为目前数据中心策略中的一部分

[…] Cisco 的数据中心要使用 Unified Computing,Cisco 应该关注一家开源公司:Reductive Labs,它是自动化系统管理框架 Puppet 的创造者

对于系统管理员来说,长久以来对通过自定义脚本来自动化日常管理工作已经习以为常了。随着服务器数量、操作系统种类、网络复杂性的增加,维护这样一套自定义工具变得越来越麻烦了。Puppet 并不是唯一的配置管理工具。Mark Burguess 的 Cfengine 是另一个被广泛使用的工具,还有美国阿贡国家实验室的计算机科学部开发的 BCFG2 。我们并不想比较不同工具的优缺点,如果对此感兴趣, Luke A. Kanies 的博客是个不错的起点。

Puppet 通过与传统的脚本 - 自动化模式不同的方式实现了配置管理:

  • 它提供了一种领域特定语言对服务器、服务和服务对象的关系进行建模
  • 它让系统管理自动化更接近于软件开发,用函数化、可重复的代码来表示基础设施
  • 它的抽象层次提供了一定的灵活性,对于系统管理员而言,他们现在需要管理更多错综复杂的服务器配置,这些服务器可能是放在家里的、由专业托管商或者是云计算提供商托管

Puppet 背后有一个活跃的开发社区。有多个可下载的附加项目,最近刚发布了一个新的基于 Web 的仪表盘。它提供了两个功能:

  • 使用参数、种类和组来进行节点配置
  • 使用实时报告和变更追踪来监控节点状态

和其他开源项目的新特性一样,用户社区会提供反馈,随着项目的发展,用户要求 Puppet 提供频繁变化的仪表盘功能,它弥补了 Puppet 特性集中的不足,提供了基础设施的可视化和概要信息,这些信息对管理该设施的系统管理团队是很必要的。

查看英文原文: Puppet: Ruby-based Server Management Automation Suite

2010-02-24 02:502968
用户头像

发布了 135 篇内容, 共 64.5 次阅读, 收获喜欢 43 次。

关注

评论

发布
暂无评论
发现更多内容

SSH客户端介绍及推荐

JiLuo.Studio

运维 SSH 服务器 客户端

架构实战营毕业总结

Rabbit

Web/Css 预处理语言的 Less 的使用 04

Jeannette

架构实战营模块六作业

spark99

架构实战营

.NET6新东西---System.Text.Json Writeable DOM

喵叔

28天写作 12月日更

Trino通过Iceberg创建表的过程分析

漫长的白日梦

数据湖 iceberg trino

数字人民币跨境支付测试不断推进,内地居民未来在港购物也可用

CECBC

拆分电商系统为微服务

奔奔

Web/Css 预处理语言的 Less 的使用 02

Jeannette

基于建木CI部署maven项目

Jianmu

maven DevOps CI/CD

实用机器学习笔记十一:决策树

打工人!

AI 算法 学习笔记 机器学习算法 12月日更

带儿子去滑雪

Tiger

28天写作

架构实战营-模块六作业

21°Char

【Promise 源码学习】第十八篇 - EventLoop 简介

Brave

源码 Promise 12月日更

MySQL外键约束

JavaEdge

12月日更

Vue SSR(server side render)

Jeannette

架构实战营 - 模块6 - 作业

lucian

架构实战营

模块六作业 拆分电商系统为微服务

小朱

架构实战营

元宇宙100讲-0x002

hackstoic

元宇宙

敏捷概念123之----敏捷洋葱圈

Ian哥

敏捷软件开发 敏捷宣言

模块6作业

忘记喝水的猫

架构训练营

Android C++系列:Linux网络(五)常见术语

轻口味

28天写作 12月日更

架构实战营毕业总结

Yina🌝很浪🌊

极客时间架构师二期

架构实战训练营 - 模块 2- 作业

温安适

「架构实战营」

聊聊数字化转型与DevOps

Jianmu

DevOps 数字化转型

30个类手写Spring核心原理之依赖注入功能(3)

Tom弹架构

Java spring 源码

【架构实战营】模块六作业

liu🍊

架构实战营 毕业设计

Yina🌝很浪🌊

Web/Css预处理语言的Less的使用01

Jeannette

Web/Css 预处理语言的 Less 的使用 03

Jeannette

【LeetCode】三数之和双指针Java题解

Albert

算法 LeetCode 12月日更

Puppet:基于Ruby的服务器管理自动化套件_Ruby_Carlos Armas_InfoQ精选文章