puppet 官文文档翻译(puppetdoc)

【导读】

本系列是按照http://docs.puppetlabs.com/guides/上的文档进行翻译,想起翻译的原因比较简单,每次上来看文档的时候,

都要用google翻译下,由于本人英文水平有限,再加上国内又没有中文版的文档,有的puppet 中文文档都是个人积累的。

本人为了偷懒的原则,坚持每天翻译点,不定期会更新,欢迎大家关注:

【正文】

安装Puppet

本文档包括了开源版本的Puppet.点这里学习如何安装Puppet Enterprise版本。

puppet 下自定义facts 到facter

[导读]

我们在使用puppet 的过程中知道可以使用facter 来查看一些信息,例如:

facter |grep ipaddress_eth0  # 查询eth0 网卡IP 地址.

如果我要查看更多变量信息怎么办,很幸运的是puppet可以自定义facts,

当然需要使用ruby来编写.为什么要自定义fact?我们可以把自己比较关注的

信息通过facter快速查看,或者使用,例如:你想查看下客户机puppet 登录用户数,

或者客户端的某个软件包版本等等,这些默认都无法通过facter去查看.

本文就是将自定义的facts添加facter,这样可以就可以通过facter来获取,

并且可以在类中使用这些变量.

 

puppet vagrant 管理VirtualBox 虚拟机

[导读]

运维人员经常需要给开发人员分配机器,搭建各种开发环境,还得维护开发机器,如果开发人员越多,

需要更多的开发机器,有没有简单的方案来解决这些问题.这里就是为大家vagrant.

vagrant大家可能不熟悉,vagrant 是使用的Oralce 公司的VirtualBox 建立快速,便携式,

动态配置的虚拟机.vagrant 可以给开发人员提供一个功能齐全的web开发环境,

vagrant 项目主页地址为:http://vagrantup.com,vagrant 可以和puppet ,chef等结合,

实现虚拟机管理自动化.

 

puppet 中文基础教程系列之sky学习笔记(一)

【导读】

目前puppet 中文资料比较少,虽然有部分,但多是对应用的说明,没有puppet基础入门文档,于是sky 就想起之前的puppet 学习笔记,

于是在下班后抽时间整理,分享给大家,希望对puppet 初学者有用。

正文】
(-) Puppet 变量要点

puppet除facter变量外,也可以自定义变量,也可以通过extlookup,hiera这插件来获取变量值,但不允许你在同一个类里面对一个变量进行两次赋值.

a.那么什么是facter呢? puppet的facter是什么,puppet facter有什么用?

puppetca 高可用性以及负载均衡配置

[导读]

本文是接着上一篇关于puppet loadbalance配置,在一篇中,我们学习了使用Apache和Passenger来扩展puppetmaster,并实现puppetmaster负载均衡.

原文可以参阅:http://www.mysqlops.com/2012/04/10/apache-passenger.html. 接下来我们是配置puppetca 认证的集群,实现高可用性,以及负载

均衡.此文是参考puppet pro pdf文档而写,如对原文感兴趣可以参阅puppet pro  原版,loadbalancer章节.

再次说明,如果你没有看明白Apache+Passenger,可能会不知道所云,建议看完这两篇在实践中去体会.

使用Apache 和Passenger来运行puppetmaster

[导读]

关于puppet 的高可用性,以及扩展性puppet pro 书中有详细介绍,本文是参考puppet pro资料进行安装与配置. 为什么要使用Apache来实现,因为puppet 内置的web服务器

比较慢,现在主流的有nginx,apache,关于使用nginx来实现puppet 负载均衡可以参阅:puppet nginx,puppet 官文也有相应文档.可供参考: 点我阅读puppet  官方文档:

今天就学习使用Apache和Passenger来扩展puppet ,下一章节会介绍然后实现puppet的高可用性.

puppetmaster集群解决方案之puppet客户端共享一张证书

[导读]

在puppet 运维管理中,当客户端数量达到一定数量后,puppetmaster就会成为性能瓶颈.sky这次是没有采取以往的做法,而是采用了一个简单的方案,

即puppet 客户端都共享一张ssl证书来实现puppetmaster集群,puppet 集群之核心思想,

1).puppetmaster集群,分担puppetmaster来自于客户端的请求压力,可以采取Active.Active 模式.

2).puppet ssl 证书集群,分担puppetmaster的来自于客户端ssl证书的请求压力,我们只能采取Active,Standby模式.

本次sky就是采用puppetmaster双主,ssl证书共享分案,关于这种方案的优缺点sky在后面总结.

Lock file /var/lib/puppet/state/puppetdlock 解决

[导读]
很多同学在使用puppet 的过程中都有遇过程Lock file /var/lib/puppet/state/puppetdlock

这种情况,在QQ群里问过很多次了.都快成为每月必问题了.其实这种问题,很好解决的.为什么会出这种问题,

是puppet的一个bug.还有一种可能导致就是你的puppet 客户端是由server模式运行,你又手工执行

puppet agent –test 所引发的.在puppet 运维过程或者工作过程中是家常便饭了.

puppet extlookup 和puppet hiera使用

[导读]

sky在工作中,遇到这样的一个问题,公司有些C++服务器需要在配置文件里填写下数据库相关的信息.

每次部署的时候,填写觉得挺麻烦,又浪费时间,另外还容易出错.本打算是让DBA 把相关信息写进数据

库,通过shell脚本来取得相应的变量值.不想折腾,想想puppet是可以读取csv文件的.另外又想了想还

有没有其它方法来实现呢?这时候看过了puppet hiera可以满足需求.如是就写了个类来测试. 测试

共分为两节,一是使用extlookup来实现,二是使用hiera来实现

puppet 中文基础入门文档

               Puppet 中文基础入门文档

  1. 什么是puppet?

Puppet 是基于ruby 编写的,使用GPLv2许可证。Puppet 主要是由Luck Kanies 和他的公司puppet labs(之前的名字是Reductive labs)开发的。

2.为什么要使用puppet

Puppet可以在unix平台,包括(OS X),linux 平台和windows平台进行管理配置工作。Puppet经常用于管理配置文件,但主要是管理主机在生命周期的所有操作。包括系统安装,升级,维护以及各种服务管理。

3.Puppet  架构