Nginx

Opscode Chef nginx compile from source issue 報告成功執行但什麼也不做

  • December 19, 2012

我正在嘗試從 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 版本的接收器。

引用自:https://serverfault.com/questions/459213