【发布时间】:2017-01-15 04:07:44
【问题描述】:
概览
我想要可靠的 django 部署,但我认为我没有遵循这里的最佳实践。到目前为止,我一直在使用 Fabric 作为配置管理工具来部署我的 django 站点,但我不确定这是不是最好的方法。
在high performance django 书中有一条警告说:
Fabric 不是配置管理工具。试图将其用作一个 最终会给你带来心痛和痛苦。面料是极好的 在一个或多个远程系统中执行脚本的选择,但这是 只是拼图的一小部分。不要通过建造来重新发明轮子 您自己的基于 Fabric 的配置管理系统
所以,我决定要学习 ansible。
问题
- 以某种方式同时使用 fabric 和 ansible 工具有意义吗?
- 是否可以使用我的 windows 开发环境中的 ansible 部署到生产 centos(6/7) 服务器?
- 有一个不错的站点https://galaxy.ansible.com/ 包含很多剧本,有什么好的建议在centos 服务器上部署django 吗?
【问题讨论】:
-
Fabric 和 Ansible 都以类似的方式启用编排,因此使用两者没有意义,因为 Fabric 将是 Ansible 的子集。第二个问题的答案是肯定的。我不知道第三个,所以我把这个作为评论。
-
对于问题 2,it's not possible to use a Windows server as the control machine。您可以在本地运行虚拟机,然后从那里使用 ansible。
-
@Alasdair 我猜 Matt Schuchard 的意思是在 cygwin 上运行 ansible。假设我将在本地使用虚拟机来部署我的东西,这种方法的主要不便之处是什么(我将在 Windows 上开发我的 django 站点)? Fabric 是完全多平台的,这很棒......如果 ansible 不是我用例的最佳选择,还有其他好的配置管理工具推荐吗(开发盒上的 windows 和生产盒上的 centos)?
-
实际上我认为我假设在 Windows 10 上使用“LINE”(或者可能不使用)。否则,@Alasdair 在第 2 点上可能是正确的。
-
@MattSchuchard 老实说,我真的很高兴在 Windows 上编写代码,我在那个平台上的工作效率很高,而且我编写代码的速度非常快。但是,当然,在 Windows 上部署这些东西会很痛苦。我用的是windows7,但如果你告诉我升级到windows10会给我带来很多好处,我当然可以考虑
标签: django deployment centos ansible fabric