Как добавить модули nginx в манифест Puppet?

Мне нужно установить Nginx с некоторыми модулями на моей виртуальной машине (Debian 7 x64). Я использую 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, так где я могу разместить соответствующую информацию в этой конфигурации? Я мог бы разместить манифест Puppet, предоставляемый puphpet для настройки Nginx, но он огромен и слишком сложен для понимания.

1 ответ

Автор puphpet здесь.

Насколько я понимаю, Nginx нужно скомпилировать с выбранными вами модулями, они не могут быть включены / отключены, как Apache.

Если нужный вам модуль не установлен в пакете Nginx, установленном через puphpet, то это означает, что он не был скомпилирован. Вам нужно будет найти другой источник, в котором этот модуль скомпилирован, или скомпилировать Nginx самостоятельно.

Это модуль Nginx Puppet, используемый в puphpet: https://github.com/jfryman/puppet-nginx/tree/v0.0.10/manifests/package

Другие вопросы по тегам