Как добавить модули 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