如何将nginx模块添加到puppet清单?

时间:2015-01-13 13:36:54

标签: nginx vagrant puppet puphpet hiera

我需要在我的虚拟机(Debian 7 x64)上安装一些模块 Nginx 。我使用 Vagrant Puphpet 中的一个食谱。 Puphpet 使用 Hiera 配置Vagrant和Puppet安装方式。默认情况下, puphpet / config.yaml 我有nginx部分:

nginx:
    install: '1'
    settings:
        default_vhost: 1
        proxy_buffer_size: 128k
        proxy_buffers: '4 256k'
    upstreams: { }
    vhosts:
        rpfrz3ldtf65m:
            proxy: ''
            server_name: awesome.dev
            server_aliases:
                - www.awesome.dev
            www_root: /var/www/awesome
            listen_port: '80'
            location: \.php$
            index_files:
                - index.html
                - index.htm
                - index.php
            envvars:
                - 'APP_ENV dev'
            engine: php
            client_max_body_size: 1m
            ssl_cert: ''
            ssl_key: ''

我需要Nginx模块image_filter,那么我在哪里可以将相应的信息放在这个配置中?我可以放置由配置Nginx的puphpet提供的Puppet表现,但它太庞大而且难以理解。

1 个答案:

答案 0 :(得分:3)

puphpet的作者。

根据我的理解,Nginx需要使用您选择的模块进行编译,不能像Apache那样启用/禁用它们。

如果您想要的模块没有安装在通过puphpet安装的Nginx软件包中,那么这意味着它没有被编译进来。您需要找到另一个编译了该模块的源,或者编译Nginx自己。

这是在puphpet中使用的Nginx Puppet模块:https://github.com/jfryman/puppet-nginx/tree/v0.0.10/manifests/package