Nginx
Opscode Chef nginx compile from source issue 報告成功執行但什麼也不做
我正在嘗試從 Opscode Chef 的原始碼安裝 nginx,它有點奇怪,它執行時沒有任何抱怨,但也沒有安裝它。
這就是我的角色屬性的樣子
"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 版本的接收器。