We are happy to announce the release of Chef Server 11.0.8 containing a number of security and bug fixes as detailed below. The MVP for this release is Joe Breu (@rackerjoe) who contributed a fix for CHEF-3889 to correct PostgreSQL tuning to allow Chef Server to be installed on systems with more than 64GB of RAM.
This release contains an updated Rails version of 3.2.13 which contains security fixes for the following vulnerabilities:
This fixes the following issues:
This version fixes the following vulnerabilities:
More details in the PostgreSQL release announcement: http://www.postgresql.org/about/news/1456/
This fixes the following issues:
If the user did not provide a value for the nginx url
we will construct one, taking the value passed into ssl_port
into account. This fixes the following issues:
enable_non_ssl
nginx attribute worksCurrently trying to enable non-ssl mode has no effect. This commit ensures we render a both an HTTP and HTTPS version of the Chef API lb config. This behavior now also matches Private Chef. This fixes the following issues:
This patch makes Nginx’s rewrite and proxysetheader directives respect the configured SSL port (node['chef_server']['nginx']['ssl_port']
). This fixes the following issues:
ssl_port
This new attribute will default to the value of the Nginx url which is built from the configured api_fqdn
and Nginx ssl port. Values set in the /etc/chef-server/chef-server.rb
file always take precedence so it is still possible to change the bookshelf vip to something like “https://s3.amazonaws.com” if S3 is being used as the backend cookbook store. This fixes the following issues:
The default attribute value for node['chef_server']['erchef']['url']
is out of date the instant a user configures alternate values for listen
or port
. We’ll remove this misleading attribute and just compute a url when we need it using the following format:
http://ERCHEFLISTEN:ERCHEFPORT This fixes the following issue:
The default attribute value for node['chef_server']['chef-server-webui']['url']
is out of date the instant a user configures alternate values for listen
or port
. We’ll remove this misleading attribute and just compute a url when we need it using the following format: http://WEBUILISTEN:WEBUIPORT node['chef_server']['chef-server-webui']['listen']
has also been updated to match the idioms of other components listen
attribute.
The default attribute value for node['chef_server']['chef-solr']['url']
is out of date the instant a user configures alternate values for ip_address
or port
. We’ll remove this misleading attribute and just compute a url when we need it using the following format: http://SOLRIP:SOLRPORT
runit_service
supervise/ok race conditionCurrently we wait 10 seconds for a runit service’s supervise/ok named pipe. On slower systems (cough CentOS 5.x) this 10 second wait is not long enough. This commit updates the embedded runit cookbook that ships in omnibus-chef to match the indefinite block used in the current version of community cookbook: https://github.com/opscode-cookbooks/runit/blob/1.1.0/libraries/providerrunitservice.rb#L151-L153
On machines with installed RAM > 64GB the postgresql shared_buffers
configuration would exceed shmmax. This change places a maximum on shared_pages
on machines where Installed RAM / 4 exceeds the size of shmmax of 14GB
This does not solve the case where you have a 32bit installation and more than 16GB of RAM. This resolves the following issue:
Thanks for the contribution Joe Breu (@rackerjoe)!
opscode-runsvdir -> chef-server-runsvdir
– For consistency (and sanity), the upstart system job configuration should match the Omnibus project name.