使用 puppet 安装 nginx + geoip

Posted

技术标签:

【中文标题】使用 puppet 安装 nginx + geoip【英文标题】:Installing nginx + geoip with puppet 【发布时间】:2014-07-28 13:27:41 【问题描述】:

我目前正在使用:

mod 'nginx', :git => 'https://github.com/puphpet/puppet-nginx.git'

使用自定义的 puphpet 文件加载 nginx 但我们安装的版本确实支持 –with-http_geoip_module.

所有关于安装 geoip 功能的帖子都表明,获得 geoip 支持的唯一方法是重新编译 nginx。 搜索使用 puppet 编译包表明这不是最好的方法。有没有什么地方可以得到支持geoip的预打包nginx模块?

我使用的是 ubuntu 12.04

【问题讨论】:

你使用哪个 linux 发行版? 我使用的是 ubuntu 12.04 【参考方案1】:

您需要找到已添加此模块的存储库。如果你找到它,你可以简单地使用它。

这个可能是你需要的:https://launchpad.net/~nicolas-zin/+archive/ubuntu/nginx

【讨论】:

【参考方案2】:

依赖于编译您自己的包的 Puppet 工作流程实际上很常见。 不是好主意是让 Puppet 进行实际编译。

使用最适合您需求的任何工具链来构建和维护您的软件包。维护一个包存储库,并使用 Puppet 配置您的节点以使用您的存储库。然后,Puppet 可以像安装任何其他软件包一样安装您的自定义软件包。

【讨论】:

以上是关于使用 puppet 安装 nginx + geoip的主要内容,如果未能解决你的问题,请参考以下文章

puppet的多环境实现

puppet报告系统dashboard以及puppet+nginx

15. Nginx Geo

Puppet自编模块:nginx

Puppet自编模块:keepalived

puppet