Puppet 3.2.1发布,集中式系统管理工具

标签: 软件更新新闻 | 发表时间:2013-05-24 09:15 | 作者:

Puppet,是基于Ruby的一个工具,您可以集中管理每一个重要方面,您的系统使用的是跨平台的规范语言,管理所有的单独的元素通常聚集在不同的文件,如用户, CRON作业,和主机一起显然离散元素,如包装,服务和文件。


发布3.2.1正式版。2013-05-23 经过2个RC版。这是新的产品系列,未正式发布3.2.0,其他产品线为3.1.1/3.0.2/2.7.21/2.6.18 此版本包括支持Ruby 2.0,支持OpenWRT OS,支持External CA,新的modulo (%) 以及Bug修正等。


Puppet 3.2.1

3.2.1 is a bugfix release of the Puppet 3.2 series. It addresses two major issues that were uncovered in 3.2.0 and caused us to pull that release (#20726 and #20742). It also includes a fix for Solaris support (#19760).

Issues fixed:

  • Bug #19760: install sun packages failed with:Error: /Stage[main]/Inf_sol10defaultpkg/Package[SMCcurl]: Could not evaluate: Unable to get information about package SMCcurl because of: No message
  • Bug #20726: usermod command arguments out of order
  • Bug #20742: unauthenticated clients unable to communicate with puppet master (running in passenger)

Known Regressions

On Windows, Puppet 3.2.1 is unable to manage the home directory for a user account. ( Bug #20768) This is a regression from Puppet 3.1.1; it was introduced by switching to Ruby 1.9 in the Windows .msi package. This bug will be fixed soon in a point release, but wasn’t severe enough to delay shipping.

All 3.2.1 Changes

See here for a list of all changes in the 3.2.1 release.

Puppet 3.2.0

3.2.0 is a backward-compatible features and fixes release in the Puppet 3 series. It was never officially released, as major bugs were discovered after the release was tagged but before it was published; 3.2.1 was the first official Puppet 3.2 release.

The most notable changes are:

  • An optional, experimental “Future” parser
  • Ruby 2.0 support
  • OpenWRT OS support
  • External CA support
  • A new modulo (%) operator
  • New slow catalog profiling capabilities
  • General improvements and fixes, including improved splay behavior, fixes to the cron type, improvements to the module tool, and some Hiera-related fixes

Ruby Bug Warning: Ruby 1.9.3-p0 has bugs that cause a number of known issues with Puppet 3.2.0 and later, and you should use a different release. To the best of our knowledge, these issues were fixed in the second public release of Ruby 1.9.3 (p125), and we are positive they are resolved in p392 (which ships with Fedora 18). Unfortunately, Ubuntu Precise ships with p0 for some reason, and there’s not a lot we can do about it. If you’re using Precise, we recommend using Puppet Enterprise or installing a third-party Ruby package.

Experimental “Future” Parser With Iteration

In a first for Puppet, we’re shipping two versions of the Puppet language in one release.

By default, Puppet 3.2 is backward compatible with Puppet 3.1, with only minimal new language features (the modulo operator). However, if you setparser = futurein puppet.conf, you can try out new, proposed language features like iteration (as defined in arm-2). See the documents linked above for complete details.

Note that features in the experimental parser are exempt from semantic versioning. They might change several times before being released in the “current” parser.

(Issues 19983 and 11331)

Ruby 2.0 Support

Special thanks to: Dominic Cleal.

Previous releases almost worked on Ruby 2.0; this one officially works.

(Issue 18494)

OpenWRT OS Support

Special thanks to: Kyle Anderson.

OpenWRT is a distribution of Linux that runs on small consumer-grade routers, and you can now manage more of it with Puppet. This requires Facter 1.7.0-rc1 or later, as well as Puppet 3.2. Puppet Labs doesn’t ship any packages for OpenWRT.

New OpenWRT support includes:

  • Facter values:
    • operatingsystemandosfamilywill report asOpenWrt
    • operatingsystemreleasewill resolve correctly, by checking the/etc/openwrt_versionfile
    • General Linux facts will generally resolve as expected.
  • Packages:
    • The newopkgprovider can install packages and dependencies from the system repositories (set in/etc/opkg.conf), can ensure specific package versions, and can install packages from files.
  • Services:
    • The newopenwrtprovider can enable/disable services on startup, as well as ensuring started/stopped states. Since OpenWRT init scripts don’t have status commands, it uses the system process table to detect status; if a service’s process name doesn’t match the init script name, be sure to specify astatusorpatternattribute in your resources.

(Issue 19877)

External CA Support

Special thanks to: Dustin Mitchell.

We now officially support using an external certificate authority with Puppet. See the documentation linked above for complete details.

If you were stalled on 2.7.17 due to bug 15561, upgrading to 3.2 should fix your problems.

(Issues 15561, 17864, 19271, and 20027)

Modulo Operator

Special thanks to: Erik Dalén.

The new %modulo operator will return the remainder of dividing two values.

(Issue 18950)

Better Profiling and Debugging of Slow Catalog Compilations

Special thanks to: Andy Parker and Chris Price.

If you set theprofilesetting totruein an agent node’s puppet.conf (or specify--profileon the command line), the puppet master will log additional debug-level messages about how much time each step of its catalog compilation takes.

If you’re trying to profile, be sure to check the--logdestand--debugcommand-line options on the master — debug must be on, and messages will go to the log destination, which defaults to syslog. If you’re running via Passenger or another Rack server, these options will be set in the config.ru file.

To find the msessages, look for the stringPROFILEin the master’s logs — each catalog request will get a unique ID, so you can tell which messages are for which request.

(Issue 17190)

General Improvements and Fixes

Splay Fixes for Puppet Agent

The splaysetting promised relief from thundering-herd problems, but it was broken; the agents would splay on their first run, then they’d all sync up on their second run. That’s fixed now.

(Issues 14766 and 18211)

Cron Fixes

Special thanks to: Felix Frank, Stefan Schulte, and Charlie Sharpsteen.

The cron resource type is now much better behaved, and some truly ancient bugs are fixed.

(Issues 593, 656, 1453, 2251, 3047, 5752, 16121, 16809, 19716, and 19876)

Module Tool Improvements

Thepuppet modulecommand no longer misbehaves on systems without GNUtarinstalled, and it works on Windows now.

(Issues 11276, 13542, 14728, 18229, 19128, 19409, and 15841)

Hiera-Related Fixes

The calling_moduleandcalling_classpseudo-variables were broken, and automatic parameter lookup would die when it foundfalsevalues. These bugs are both fixed.

(Issues 14985 and 17474)

puppet:///URIs Pointing to Symlinks Work Now

Special thanks to: Chris Boot.

In older versions, asource => puppet:///.....URI pointing to a symlink on the puppet master would fail annoyingly. Now Puppet follows the symlink and serves the linked content.

(Issue 7680)

Puppet Apply Writes Data Files Now

Special thanks to: R.I. Pienaar.

Puppet apply now writes the classes file and resources file. If you run a masterless Puppet site, you can now integrate with systems like MCollective that use these files.

(Issue 14544)



相关 [puppet 系统 管理] 推荐:

Puppet 3.2.1发布,集中式系统管理工具

- - 开源中国社区最新新闻
Puppet,是基于Ruby的一个工具,您可以集中管理每一个重要方面,您的系统使用的是跨平台的规范语言,管理所有的单独的元素通常聚集在不同的文件,如用户, CRON作业,和主机一起显然离散元素,如包装,服务和文件. Puppet的简单陈述规范语言的能力提供了强大的classing制定了主机之间的相似之处,同时使他们能够提供尽可能具体的必要的,它依赖的先决条件和对象之间的关系清楚和明确.

Puppet 3.0.2 发布,集中式系统管理工具

- - 开源中国社区最新新闻
Puppet,是基于Ruby的一个工具,您可以集中管理每一个重要方面,您的系统使用的是跨平台的规范语言,管理所有的单独的元素通常聚集在不同的文件,如用户, CRON作业,和主机一起显然离散元素,如包装,服务和文件. Puppet的简单陈述规范语言的能力提供了强大的classing制定了主机之间的相似之处,同时使他们能够提供尽可能具体的必要的,它依赖的先决条件和对象之间的关系清楚和明确.

如何使用 Example42 的 Puppet 模块

- - vpsee.com
自从 Puppet/Chef 之类的自动化配置工具流行以后,现在甚至有了一个新职位叫做 DevOps.. 安装好 Puppet 后,就可以开始自己写配置代码了,当然也可以在网上找到别人的配置代码直接拿过来用,更妙的是一些通用的 Puppet 配置代码,比如配置一台 Nginx/PHP/MySQL、配置 NFS、配置 DHCP、配置 DNS、配置 OpenNebula 等等已经有人写成模块了,直接拷过来就可以用了.


- ArmadilloCommander - Solidot
维基媒体基金会公开了服务器配置软件Puppe的配置文件. 配置管理系统Puppet被用于管理所有的维基媒体服务器. 维基媒体表示公开配置文件,旨在与世界分享知识,将运营当成是一种软件开发项目. 它表示配置文件的发布是Wikimedia Test/Dev实验室项目的第一步,目标是创造维基服务器集群的一个克隆,让用户能参与运营维基百科等网站.


- Yousri - 花开的地方
为了保护系统,登录系统应该有审计,有记录. 并且,普通用户只不能在登录服务器上有root权限. 记录用户行为,使用 ttyrpld. 使用syslog-ng来集中收集记录所有的syslog日志,用于审计,以及管理查看日志(日志中能发现很多重要的问题). 到目前为止,我只了解到用LDAP做来集中认证管理,比如添加用户登录信息,ssh key、sudo权限规则等.

【转】JMX 与系统管理

- - 企业架构 - ITeye博客
         原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-jse63/.         JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架. JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用.


- - CSDN博客推荐文章
源码下载: https://github.com/fansy1990/ssh_v3/releases. 部署参考: http://blog.csdn.net/fansy1990/article/details/51356583. HBase表管理系统主要是对表以及表数据的相关操作;. 直接打开Table管理界面,即可看到所有表的简要信息,包括数据库(namspace)、表名、简单表描述等;.

LogicalDOC 6.8.4 发布,文档管理系统

- - 神刀安全网
LogicalDOC 6.8.4 发布,此版本更新内容如下:. 启用了 Vietnamese 的 GUI 本地化;. 记录文件夹的  "zip export" 事件;. 文件夹搜索现在 case-insenstive;. 修复了 Ticket 下载(文件名,编码 IE 11);. 修复了移动文档到文件夹,不需要读权限;.

Bacula 7.0.2 发布,备份管理系统

- - 开源中国社区最新新闻
备份软件Bacula放出最新稳定版7.0.2.2014-04-03.目前最好的开源专业备份工具就是Bacula和Amanda. 这是24Mar14发布7.0之后的第2个补丁版本. 上一个产品系列最后是2013-02-19的5.2.13. Bacula是一套计算机程序,允许系统管理员来管理备份,恢复和核查在网络上的计算机数据.

Lektor —— 静态内容管理系统

- - wzyboy’s blog
尝试了一下 Lektor 这个静态内容管理系统,觉得挺好用的,于是把博客从 WordPress 迁移到了 Lektor. 本博客的历史可以追溯到 2009 年,至今已经 8 年,一直都是使用 WordPress 作为博客软件. 头几年写博客热情高涨,比较高产,而近几年由于种种原因,已经很少写博客了,最近两年基本是一年一更的节奏.