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

如何将nginx模块添加到puppet清单?,nginx,vagrant,puppet,puphpet,hiera,Nginx,Vagrant,Puppet,Puphpet,Hiera,我需要在我的虚拟机Debian 7 x64上安装带有一些模块的Nginx。我用的是流浪汉和Puphpet的一份食谱。Puphpet使用Hiera配置流浪者和傀儡安装方式。默认情况下,在puphpet/config.yaml中,我有nginx部分: nginx: install: '1' settings: default_vhost: 1 proxy_buffer_size: 128k proxy_buffers: '4 256k'

我需要在我的虚拟机Debian 7 x64上安装带有一些模块的Nginx。我用的是流浪汉和Puphpet的一份食谱。Puphpet使用Hiera配置流浪者和傀儡安装方式。默认情况下,在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模块映像过滤器,那么我可以将相应的信息放在这个配置中的什么位置?我可以将puphpet配置Nginx提供的puppetmanifect放在这里,但它太大,太难理解。

这里是puphpet的作者

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

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


这是puphpet中使用的Nginx Puppet模块:

您能提供一个指向您使用的Nginx模块的链接吗?在我的例子中,该文件是谢谢的,我在包的第25行中添加了puphpet/Puppet/modules/Nginx/manifests/package/debian.pp选项:install\u options=>['-with-http\u image\u filter\u module',]。不幸的是没有结果。在sudo nginx-V之后,我在模块列表中看不到这个模块