Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

自动化 provisioning 过程? #56

Open
Tin opened this issue Jul 3, 2014 · 3 comments
Open

自动化 provisioning 过程? #56

Tin opened this issue Jul 3, 2014 · 3 comments

Comments

@Tin
Copy link
Contributor

Tin commented Jul 3, 2014

为什么这么做?

我们有 fabric 帮我们做自动化任务。但是对于部署一个 linux 环境,我们还有大量的手动过程,我们在一些文档里面有所记录,但是还没有自动化。

我希望我们能够使用类似 Saltstack 去解决 provisioning 的过程。当然,如果我们希望使用 docker 去解决 provisioning + config management 那也很好,不过我想那会事一个比较大的工程。

自动化这个过程后,部署将会是一个完全自动化的过程。我们就可以相对低廉的迁移我们的部署到不同的 VPS/Cloud provider 去。比如,从 linode 迁移到 digitalOcean 就会变得简单。如果其它地方准备使用我们的代码部署一个 unconference 也会变得简单很多。

什么是 provisioning?

OpenParty 部署的自动化分两部分:

  • Provisioning: 拿到一个 VPS,创建一个可用的 linux 环境并且安装系统级别的依赖的过程。这个一般通过 puppet, chef 实现。我觉得我们可以考虑 saltstack,目前在 python 社区比较流行。
  • deployment automation:这个我们目前的 fabric 脚本已经实现了自动化。包括 python 的 virtualenv 的建立,代码更新创建目录 + symlink,更新 virtualenv,重启服务。当然我们可以根据 provisioning 的自动化情况调整 fabric 负责的任务。

参考

@ym
Copy link

ym commented Jul 3, 2014

用 Salt 的话,对于新用户来说还是有一定的学习成本的,或许 Ansible 会是一个更好的方案。

@qingfeng qingfeng added this to the Workshop20140726 milestone Jul 4, 2014
@qingfeng
Copy link
Contributor

qingfeng commented Jul 4, 2014

直接使用Docker呢?

@Tin
Copy link
Contributor Author

Tin commented Jul 5, 2014

Docker 解决的不是 provisioning 的问题。Ansible 可以考虑。我对 Ansible 和 Saltstack 都不太了解,但是我身边几个做 python 的同学都在用 Saltstack 所以我才这样建议。最好是有点经验的朋友先弄一个可用的方案出来,我们跟上。用哪个工具我不是太在意。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants