使用Puppet部署Python代码

Modified on: Tue, 13 Aug 2019 22:00:02 +0800

我正在尝试基于Puppet为我的Web应用程序实现部署系统。

该应用程序包含多个服务(一些Web服务器:基于Django和Tornado的服务器以及基于Celery的工作服务器)。它们位于不同的git存储库中,托管在github上。

我在之前的项目中使用过Chef。对于Chef来说,部署这样的东西很简单:我只需要使用git资源来检查这个特定节点的必要代码,并设置其他所有代码。

但是,我不明白它是如何在Puppet中完成的。我没有在文档中找到git类型。我试过谷歌搜索它,但从我发现它似乎检查和更新Puppet的git代码不是一般的任务。

显然,我假设的工作流程对于Puppet来说有点不寻常。我可以试试其他的东西。使用Puppet部署此类应用程序的自然方式是什么?

作者:valya

最佳答案

我使用fabric来部署Python代码 - 事实上,我确实如此。但是,如果你想要的只是git的东西,这里是一个使用vcsrepo模块

vcsrepo { '/var/www/gitorious':
    ensure   => present,
    owner    => 'git',
    source   => 'git://gitorious.org/gitorious/mainline.git',
    revision => 'v2.2.1',
    provider => git,
}   

一般来说,当你想在紧迫的时间内完成任务时,Puppet不是一个好工具。 Puppetlabs对这些任务的解决方案是MCollective,我曾经使用和不喜欢。


相关问答

添加新评论