【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

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:502567
用户头像

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

关注

评论

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

总结一下经典机器学习算法

风铃架构日知录

Java 程序人生 算法 后端 IT

详解ThreadLocal

threedayman

兼容东西,贯通南北:超聚变的“四水归堂”

脑极体

科技 算力 超聚变

GEAR框架: Tractian的敏捷工程文化

俞凡

敏捷 大厂实践

2022年终总结:今年学完的付费课程

石云升

学习 知识付费 年终总结 1月月更

#45 A002-B端产品经理小A故事-走进客户2

非典型产品经理笔记

个人成长 产品经理 b端产品经理

PowerShell 中运行 maven 参数无法识别

HoneyMoose

David Murray 加入 VeraViews 担任需求总监

鳄鱼视界

#46 A003-B端产品经理小A故事-你是在画猫吗?

非典型产品经理笔记

个人成长 产品经理 b端产品经理

WEB开发人员应该知道 10 个 Docker 命令

devpoint

Docker 前端开发 docker image Docker 镜像

photozoompro2023下载激活教程

茶色酒

PhotoZoom photozoompro

【Redis实战专题】「性能监控系列」全方位探索Redis的性能监控以及优化指南

洛神灬殇

redis监控 Redis优化 redis性能

tinyrpc源码阅读

骑牛上青山

golang 源码 RPC

Pytorch 基础-tensor 数据结构

嵌入式视觉

Tensor ndarray 张量的基本操作 view函数 reshape

一个比一个牛皮的5个杨辉三角特性!

风铃架构日知录

Java 程序员 算法 IT 杨辉三角

模块九-设计电商秒杀系统

李某人

架构训练营

Tapdata Cloud 场景通关系列:数据入湖仓之 MySQL → Doris,极简架构,更实时、更简便

tapdata

PyCharm创建Jupyter Notebook

IT蜗壳-Tango

Python

【架构设计】你真的理解软件设计中的SOLID原则吗?

小小怪下士

Java 程序员 架构设计

Tapdata 杨庆麟:实时数据如何赋能制造业,实现业务卓越与持续发展?

tapdata

架构训练营-模块三作业

Sam

架构实战营

读懂深度学习,走进“深度学习+”阶段

脑极体

深度学习 百度 #飞桨#

SAP 交货单与HU指派关系数据不一致问题的解决方案

SAP虾客

SAP 公司间STO 外向交货单 HU DEBUG改表

【架构设计】你真的理解软件设计中的SOLID原则吗?

JAVA旭阳

Java 架构

Alluxio 2022技术干货年终大赏

Alluxio

大数据 分布式 案例 Alluxio 数据编排

系统风险处置

agnostic

风险系统 业务风险 操作风险

架构训练营第10期模块四作业

Geek_4db2d5

天翼云第八代云主机助力企业攻克上云“大象流”加密处理业务难题

Geek_2d6073

2023-01-14:给定一个二维数组map,代表一个餐厅,其中只有0、1两种值 map[i][j] == 0 表示(i,j)位置是空座 map[i][j] == 1 表示(i,j)位置坐了人 根据防

福大大架构师每日一题

算法 rust Solidity 福大大

Tapdata Cloud 场景通关系列:将数据导入阿里云 Tablestore,获得毫秒级在线查询和检索能力

tapdata

Date & Time组件(上)

二哈侠

Android Studio DATE类型 time

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