上一页 1 2 3 4 5 6 ··· 24 下一页
摘要: 什么是Advanced 在网络上,你能找到大量关于Puppet的安装,配置以及基础用法的文章和博客。你在通过一段时间的实战后,熟练掌握了Puppet基础用法,随着你管理的集群日益扩大,你的部署逻辑越来越复杂,当你打算使用到一些Puppet高级用法时,当你想要对puppet代码写测试用例时,当你希... 阅读全文
posted @ 2014-08-15 17:49 牛皮糖NewPtone 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 在写这篇blog前,我的心情久久不能平静,虽然明白运维工作如履薄冰,但没有料到这么一个细小的疏漏会带来如此严重的灾难。这是一起其他公司误用puppet参数引发的事故,而且这个参数我也曾被“坑过”。0. 一个purge参数引发的事故故事要从周二下午说起,安静了一天的某技术交流群,突然有个惊慌失措的同学... 阅读全文
posted @ 2014-08-13 12:58 牛皮糖NewPtone 阅读(3186) 评论(2) 推荐(0) 编辑
摘要: 本文有感于《精通Puppet配置管理工具》在豆瓣上的某些差评而顺手写的书评。半路出家 故事要从12年初说起。 某天,部门老大让我所在team的老大调研一下当下业界的配置管理工具。于是我的老大给我分配了一个棘手的任务,要求我转型去做devops,并尝试在本季度内使用Puppet来管理现有的IA... 阅读全文
posted @ 2014-07-11 12:04 牛皮糖NewPtone 阅读(10977) 评论(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 阅读(5627) 评论(0) 推荐(0) 编辑
摘要: 软件世界的战场如果你对devops的概念不是很了解的话,没有关系,可以先跳到维基百科阅读一下DevOps条目。有了模模糊糊的概念之后, 我们先抛开所有市面上对于devops的各种夸大和炒作,首先来思考一下为什么近年来会出现这么一个职位。在软件开发中,一个人可以孤军奋战身兼数职:产品设计,开发,测试,运维等等。无需考虑多人协作带来的沟通成本,很好地控制项目进度。可惜,这种美好景象仅在小项目或者项目初期会出现,一个优秀的产品往往是由众多子项目组成,是一个庞大的系统工程,需要多人的协作才能使之如期交付。在一个公司的研发部门中,每一个项目常常会涉及到开发团队,测试团队,运维团队。项目leader在设计 阅读全文
posted @ 2014-03-04 11:12 牛皮糖NewPtone 阅读(18919) 评论(9) 推荐(13) 编辑
摘要: Openstack所有提供API接口的服务都是python web server,而其本身性能很弱,目前已经将它们配置到了apache上。但对于如何设置mod_wsgi的参数,我一直没有好好去阅读其文档。参考了mod_wsgi 的两种模式和Process and Thread两篇文章后,我来归纳一下:目前mod_wsgi有两种工作模式:第一种是嵌入模式,类似于mod_python,直接在apache进程中运行,这样的好处是不需要另外增加进程,但是坏处也很明显,所有内存都和apache共享,如果和mod_python一样造成内存漏洞的话,就会危害整个apache。而且如果apache是用work 阅读全文
posted @ 2014-02-18 22:21 牛皮糖NewPtone 阅读(18051) 评论(0) 推荐(0) 编辑
摘要: 在升级了CentOS6.5后,系统一直运行正常,今天在尝试自动部署了一台新的Bootnode后,发现在运行puppet agent时,发生报错:Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed to submit 'replace facts' command for bootnode.ustack.in to PuppetDB at bootnode.ustack.in:8081: SSL_connect returned=1 errno=0 state=SSLv 阅读全文
posted @ 2014-01-08 11:07 牛皮糖NewPtone 阅读(1521) 评论(0) 推荐(0) 编辑
摘要: 今天上午同事和我说neutron项目要换成全新的内部代码,原先仓库里的代码要全部废弃掉。于是我就简单地创建了一个空项目使用git push --force将其置空。下午的时候,麻烦事情就来了,同事发现提交patch的时候,会发现如下报错:remote: Resolving deltas: 100% (2/2)error: unpack failed: error Missing unknown 613fd2557fba30aff2dbd51c3807cc57561bab08fatal: Unpack error, check server logTo ssh://newptone@review 阅读全文
posted @ 2014-01-07 15:31 牛皮糖NewPtone 阅读(56305) 评论(1) 推荐(0) 编辑
摘要: 今天在Jenkins上添加了两个新jobs,但是同事提交代码后的自动测试运行出现错误。查看原因是tox命令在安装包依赖的时候,找不到大于0.7.6以上的版本,但可是我们明明安装过0.7.10了呀。后来我们发现pip会从三个地址去找pip包,首先是github,超时之后再去googlecode上找。问题就出在这里,googlecode上最新版本只有0.7.4。那为什么会连接github.com超时?原来是这个域名对应的ip地址发生变化了。而我之前把github的域名写到了hosts文件里去,因为前段时间github被dns污染了。好吧,这该死的原因! 阅读全文
posted @ 2013-11-26 14:40 牛皮糖NewPtone 阅读(934) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 24 下一页