自动化运维之企业实际案例分析
四月 14, 2013 by wgkgood · Leave a Comment
随着IT行业的迅猛发展,传统的运维方式靠大量人力比较吃力,近几年自动化运维管理快速的发展,得到了很多IT运维人员的青睐,一个完整的自动化运维包括系统安装、配置管理、服务监控三个方面。那今天咱们大家一起来学习一下puppet实际运维中的案例。仅供参考,欢迎大家提更多的意见!
一、应用背景
某公司新到500台服务器,需要安装Linux系统,并部署上线以及后期的管理配置。对于系统安装,这个时候肯定得采用批量安装的,常见批量安装方式有大家熟知的Kickstart和Cobbler,具体配置方法,网上也有很多好文章,这里略过。
提示:如果采用自动安装的话,我们可以自动初始化系统、内核简单优化、及常见服务、软件客户端等安装。当然puppet客户端也可以放在kickstart中安装并配置完毕。
当系统稳定运行后,现在我们需要调整和管理部分服务器,例如要修改100台服务器的系统参数、远程执行命令等,这时候如何操作呢?我们可能会想到脚本,想法很好,如果让你手动去100台服务器执行同样的脚本、或者修改某一个配置,是不是也浪费时间呢,利用puppet可以在几分钟、甚至数秒内全部搞定。 Read more
原创文章,转载请注明: 文章地址自动化运维之企业实际案例分析
puppet 官文文档翻译(puppetdoc)
八月 7, 2012 by sky · Leave a Comment
【导读】
本系列是按照http://docs.puppetlabs.com/guides/上的文档进行翻译,想起翻译的原因比较简单,每次上来看文档的时候,
都要用google翻译下,由于本人英文水平有限,再加上国内又没有中文版的文档,有的puppet 中文文档都是个人积累的。
本人为了偷懒的原则,坚持每天翻译点,不定期会更新,欢迎大家关注:
【正文】
安装Puppet
本文档包括了开源版本的Puppet.点这里学习如何安装Puppet Enterprise版本。 Read more
原创文章,转载请注明: 文章地址puppet 官文文档翻译(puppetdoc)
分享puppet 相关资料下载
八月 5, 2012 by admin · Leave a Comment
很多初学puppet同学,老是问找不到puppet相关资料,这里分享下相关puppet 资料文档,以供大空阅读参考:
原创文章,转载请注明: 文章地址分享puppet 相关资料下载
puppet 下自定义facts 到facter
五月 17, 2012 by sky · 2 Comments
[导读]
我们在使用puppet 的过程中知道可以使用facter 来查看一些信息,例如:
facter |grep ipaddress_eth0 # 查询eth0 网卡IP 地址.
如果我要查看更多变量信息怎么办,很幸运的是puppet可以自定义facts,
当然需要使用ruby来编写.为什么要自定义fact?我们可以把自己比较关注的
信息通过facter快速查看,或者使用,例如:你想查看下客户机puppet 登录用户数,
或者客户端的某个软件包版本等等,这些默认都无法通过facter去查看.
本文就是将自定义的facts添加facter,这样可以就可以通过facter来获取,
并且可以在类中使用这些变量.
原创文章,转载请注明: 文章地址puppet 下自定义facts 到facter
puppet vagrant 管理VirtualBox 虚拟机
五月 9, 2012 by sky · Leave a Comment
[导读]
运维人员经常需要给开发人员分配机器,搭建各种开发环境,还得维护开发机器,如果开发人员越多,
需要更多的开发机器,有没有简单的方案来解决这些问题.这里就是为大家vagrant.
vagrant大家可能不熟悉,vagrant 是使用的Oralce 公司的VirtualBox 建立快速,便携式,
动态配置的虚拟机.vagrant 可以给开发人员提供一个功能齐全的web开发环境,
vagrant 项目主页地址为:http://vagrantup.com,vagrant 可以和puppet ,chef等结合,
实现虚拟机管理自动化.
原创文章,转载请注明: 文章地址puppet vagrant 管理VirtualBox 虚拟机
puppet 中文基础教程系列之sky学习笔记(一)
四月 25, 2012 by sky · Leave a Comment
【导读】
目前puppet 中文资料比较少,虽然有部分,但多是对应用的说明,没有puppet基础入门文档,于是sky 就想起之前的puppet 学习笔记,
于是在下班后抽时间整理,分享给大家,希望对puppet 初学者有用。
【正文】
(-) Puppet 变量要点
puppet除facter变量外,也可以自定义变量,也可以通过extlookup,hiera这插件来获取变量值,但不允许你在同一个类里面对一个变量进行两次赋值.
a.那么什么是facter呢? puppet的facter是什么,puppet facter有什么用? Read more
原创文章,转载请注明: 文章地址puppet 中文基础教程系列之sky学习笔记(一)
puppetca 高可用性以及负载均衡配置
四月 20, 2012 by sky · 2 Comments
[导读]
本文是接着上一篇关于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,可能会不知道所云,建议看完这两篇在实践中去体会.
原创文章,转载请注明: 文章地址puppetca 高可用性以及负载均衡配置
使用Apache 和Passenger来运行puppetmaster
四月 10, 2012 by sky · 2 Comments
[导读]
关于puppet 的高可用性,以及扩展性puppet pro 书中有详细介绍,本文是参考puppet pro资料进行安装与配置. 为什么要使用Apache来实现,因为puppet 内置的web服务器
比较慢,现在主流的有nginx,apache,关于使用nginx来实现puppet 负载均衡可以参阅:puppet nginx,puppet 官文也有相应文档.可供参考: 点我阅读puppet 官方文档:
今天就学习使用Apache和Passenger来扩展puppet ,下一章节会介绍然后实现puppet的高可用性.
原创文章,转载请注明: 文章地址使用Apache 和Passenger来运行puppetmaster
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在后面总结.
原创文章,转载请注明: 文章地址puppetmaster集群解决方案之puppet客户端共享一张证书
Lock file /var/lib/puppet/state/puppetdlock 解决
[导读]
很多同学在使用puppet 的过程中都有遇过程Lock file /var/lib/puppet/state/puppetdlock
这种情况,在QQ群里问过很多次了.都快成为每月必问题了.其实这种问题,很好解决的.为什么会出这种问题,
是puppet的一个bug.还有一种可能导致就是你的puppet 客户端是由server模式运行,你又手工执行
puppet agent –test 所引发的.在puppet 运维过程或者工作过程中是家常便饭了.
Read more
原创文章,转载请注明: 文章地址Lock file /var/lib/puppet/state/puppetdlock 解决
