随笔分类 -  Puppet

a collection of article for puppet
摘要:如何做好Puppet Modules管理 不同于其他的Openstack项目,puppet modules是一个数量庞大的存在。以我们当前在使用中的puppet modules为例,就已经多达96个(破百计日可待)。 依赖管理 目前有三种管理依赖的方式: Git submodules 通过git s 阅读全文
posted @ 2017-05-07 10:55 牛皮糖NewPtone 阅读(1403) 评论(0) 推荐(0) 编辑
摘要:速度,速度,还是速度 稳定性和鲁棒性的提升 全新的Parser 包管理方式的变化 配置文件/目录的路径变化 其他路径变化 Directory Environment正式启用 不再使用Ruby1.8.7 下一代Puppet语言的改动 Puppet Kick等将被移除 HTTP API的变化 puppe 阅读全文
posted @ 2016-10-10 15:16 牛皮糖NewPtone 阅读(3311) 评论(4) 推荐(1) 编辑
摘要:PS:技术博客已经好久没有来耕耘了,倒不是懒惰,而是最近一直在忙着写一本关于Openstack自动化部署的书籍,我觉得可能会比单独零散的技术文章更有价值一些。 作为重度拖延症患者,又把本来奥斯汀峰会期间就应该出稿的文章拖到了飞鱼大大来找我聊人生的时刻了。 这次Puppet-Openstack Des 阅读全文
posted @ 2016-05-26 22:35 牛皮糖NewPtone 阅读(594) 评论(0) 推荐(0) 编辑
摘要:Puppet Openstack Design Summit小结经过Puppet Openstack社区的不断努力,Puppet Openstack社区目前提供的Official Modules已经成熟,直接被用于Mirantis Fuel,Redhat PackStack等主流的部署工具中。因此从... 阅读全文
posted @ 2015-12-11 15:15 牛皮糖NewPtone 阅读(735) 评论(0) 推荐(0) 编辑
摘要:本文是Advanced Puppet系列的第一篇:Puppet master性能调优,谈一谈如何优化和提高C/S架构下master端的性能。故事情节往往惊人地类似:你是一名使用Puppet管理线上业务的DevOps工程师,随着公司的业务发展,你所管理的集群规模日益扩大。终于某一天,你突然发现执行一次... 阅读全文
posted @ 2014-08-28 14:19 牛皮糖NewPtone 阅读(4695) 评论(0) 推荐(0) 编辑
摘要:什么是Advanced 在网络上,你能找到大量关于Puppet的安装,配置以及基础用法的文章和博客。你在通过一段时间的实战后,熟练掌握了Puppet基础用法,随着你管理的集群日益扩大,你的部署逻辑越来越复杂,当你打算使用到一些Puppet高级用法时,当你想要对puppet代码写测试用例时,当你希... 阅读全文
posted @ 2014-08-15 17:49 牛皮糖NewPtone 阅读(772) 评论(0) 推荐(0) 编辑
摘要:本文有感于《精通Puppet配置管理工具》在豆瓣上的某些差评而顺手写的书评。半路出家 故事要从12年初说起。 某天,部门老大让我所在team的老大调研一下当下业界的配置管理工具。于是我的老大给我分配了一个棘手的任务,要求我转型去做devops,并尝试在本季度内使用Puppet来管理现有的IA... 阅读全文
posted @ 2014-07-11 12:04 牛皮糖NewPtone 阅读(10991) 评论(7) 推荐(5) 编辑
摘要:今年五月刚结束的JunoOpenStack Summit是半年一度的Openstack盛会,抛去那些迷花渐欲乱人眼的商业活动,我们来看一看本届summit puppet-openstack社区有哪些新的动态,有哪些新的开发计划。鉴于上次icehouse puppet design summit主要是... 阅读全文
posted @ 2014-06-04 15:03 牛皮糖NewPtone 阅读(1626) 评论(0) 推荐(0) 编辑
摘要:在管理一个Openstack集群时,如何维护配置文件无疑是其中最艰难和繁琐的任务之一。因为你不仅要面对众多的核心服务(nova,keystone,glance,cinder,etc)的配置文件,还需要管理其相关服务的配置文件(mysql,rabbitmq,bind9,etc)。此外,Openstac... 阅读全文
posted @ 2014-04-27 16:43 牛皮糖NewPtone 阅读(5637) 评论(0) 推荐(0) 编辑
摘要:Puppet是当前devops中常用于管理系统配置和应用部署,多数会使用其C/S架构的方式来进行部署,其中puppetmaster是集群中配置管理的核心节点。在实际的生产环境中,如果因为master节点性能不够或者发生意外宕机,可能会影响到实际业务,因此维护一个高可用和可扩展的puppetmaster池子是一个首要任务。这里我使用了一种常规的方案:前端使用apache/nginx做负载均衡,使用packmaker/keepalived来做健康检查和故障切换,来做HA,后端起多个puppetmaster实例做横向扩展,来提高处理能力。方案验证这里,我将在在每台Master Node上起两个pup 阅读全文
posted @ 2013-06-20 22:12 牛皮糖NewPtone 阅读(2309) 评论(3) 推荐(0) 编辑
摘要:在编写puppet模块中,常常需要用的exec resource,而在每个exec block里都需要添加一个path就太让人boring了,而且某些命令不一定是在/usr/bin,也可能是在/sbin,也可能是在其他目录。解决办法就是设置一个全局的PATH路径:# put this somewhere global, like site.ppExec { path => [ "/bin/", "/sbin/" , "/usr/bin/", "/usr/sbin/" ] }# uses the globall 阅读全文
posted @ 2012-11-23 10:57 牛皮糖NewPtone 阅读(1020) 评论(0) 推荐(0) 编辑