大家都用 puppet/salt/chef 管理哪些,不管理哪些?

2014-04-02 14:49:20 +08:00
 sivacohan
最近在要把puppet/salt投入到生产环境里面去。

本着能自动就不手动的态度。我希望自动的东西可以尽可能的多。

像nginx, postgresql, redis的配置管理理所当然的交给puppet之流了。

但是上线deploy应该怎么处理呢?

上线可能会包括db的变更、app的重启、更新缓存等操作。这些操作我们是通过puppet fabric等工具完成,还是手工完成呢?
7435 次点击
所在节点    DevOps
12 条回复
sivacohan
2014-04-02 14:49:29 +08:00
halfbloodrock
2014-04-02 14:55:56 +08:00
anything is controlled by puppet.

Deploy我们是打成rpm之后,用puppet install
halfbloodrock
2014-04-02 14:57:18 +08:00
db update这个暂时还是手动,尽管可以用puppet exec脚本。。。但是我们不够自信。。。。 :D
sivacohan
2014-04-02 15:04:08 +08:00
@halfbloodrock

我们的项目都是python的,打rpm似乎并不是那么理想……

现在的情况还是手动部署。因为项目里面有需要编译的部分,还有一些奇怪的依赖,还有python2.5 python2.6 python2.7
halfbloodrock
2014-04-02 16:01:43 +08:00
@sivacohan 我们也是python,但是开发把包全部打成了RPM给运维。
rrfeng
2014-04-02 16:56:23 +08:00
java 包怎么破 - -
holsety
2014-04-02 18:24:39 +08:00
db的变更,我们用alembic,感觉还行.
wwek
2014-04-02 18:40:07 +08:00
salt 的不多?
tolbkni
2014-04-02 19:28:09 +08:00
@sivacohan Python 打包成 RPM 应该挺容易的,试试这个 https://github.com/jordansissel/fpm
blue5tar
2014-04-03 08:20:47 +08:00
Python 用 fabric. Ruby 用 Capistrano
jinwyp
2014-04-03 09:25:50 +08:00
引用微博
大老板点将的Ansible,比起Puppet、Chef、SaltStack,确实清秀可人一些,适合白板似的普通公司们快速开始,但已经是胖子的也没必要再走回去了.....
ivenvd
2014-04-03 22:06:36 +08:00
我还想说怎么没人提 Ansible。Puppet、Chef 这些大块头适合管理成百上千的服务器,如果只是部署自己的程序的话,首推 Ansible。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/106967

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX