Я пытаюсь установить nginx из исходного кода в Opscode Chef, и это немного странно, он ничего не жалуется, но также не устанавливает его.
Так выглядят мои ролевые атрибуты
"nginx":{
"default_site_enabled":false,
"version":"1.2.6",
"init_style":"init",
"install_method":"source",
"configure_flags":[
"--without-http_access_module",
"--without-http_auth_basic_module",
"--without-http_autoindex_module",
"--without-http_browser_module",
"--without-http_charset_module",
"--without-http_fastcgi_module",
"--without-http_memcached_module",
"--without-http_referer_module",
"--without-http_scgi_module",
"--without-http_split_clients_module"
],
"log_dir":"/var/log/nginx",
"binary":"/opt/nginx/sbin/nginx",
"source":{
"prefix":"/opt/nginx/dist",
"modules":["http_ssl_module",
"http_gzip_static_module"
]
}
},
Журнал повара показывает:
[2012-12-19T02:37:44+00:00] INFO: Processing bash[compile_nginx_source] action run (nginx::source line 82)
[2012-12-19T02:37:45+00:00] INFO: bash[compile_nginx_source] ran successfully
Я не понимаю, что происходит :(
Это очень сумасшедшая ошибка в рецепте nginx (как описано здесь: https://github.com/opscode-cookbooks/nginx/pull/13)
Проблема заключается в включении атрибута версии в атрибуты роли. Просто удалите это, и все заработает.
Мне действительно потребовалось много времени, чтобы понять, я надеюсь, что эта информация сэкономит время для кого-то здесь.
Здесь есть открытая ошибка https://github.com/opscode-cookbooks/nginx/pull/14 связанные с этим.
Чтобы решить эту проблему, лучше всего использовать версию получателя 0.99.2.