This file holds "in progress" release notes for the current release under development and is intended for consumption by the Chef Documentation team.
Please see https://docs.chef.io/release/<major>-<minor>/release_notes.html
for the official Chef release notes.
Chef RFC 062 identifies standard exit codes for Chef Client. As of this release, When Chef exits with a non-standard exit code, a deprecation warning will be printed.
Also introduced is a new configuration setting - exit_status
.
By default in this release, exit_status
is nil
and the default behavior will be to warn on the use of deprecated and non-standard exit codes. exit_status
can be set to :enabled
, which will force chef-client to exit with the RFC defined exit codes and any non-standard exit statuses will be converted to 1
or GENERIC_FAILURE. exit_status
can also be set to :disabled
which preserves the old behavior of non-standardized exit status and skips the deprecation warnings.
The Data Collector feature is new to Chef 12.11 and is detailed in Chef RFC 077. It provides a unified method for sharing statistics about your Chef runs in a webhook-like manner. The Data Collector supports Chef in all its modes: Chef Client, Chef Solo (commonly referred to as "Chef Client Local Mode"), and Chef Solo legacy mode.
To enable the Data Collector, specify the following settings in your client configuration file:
data_collector.server_url
: Required. The URL to which the Chef Client will POST the Data Collector messagesdata_collector.token
: Optional. An token which will be sent in ax-data-collector-token
HTTP header which can be used to authenticate the message.data_collector.mode
: The Chef mode in which the Data Collector should run. For example, this allows you to only enable Data Collector in Chef Solo but not Chef Client. Available options are:solo
,:client
, or:both
. Default is:both
.data_collector.raise_on_failure
: If enabled, Chef will raise an exception and fail to run if the Data Collector cannot be reached at the start of the Chef run. Defaults tofalse
.data_collector.organization
: Optional. In Solo mode, theorganization
field in the messages will be set to this value. Default ischef_solo
. This field does not apply to Chef Client mode.
The default operation of chef-solo
is now the equivalent to chef-client -z
, but allows for the old style chef-solo
by uttering chef-solo --legacy-mode
. As part of this effort, environment and role files written in ruby are now fully supported by knife upload
.
A new systemd_unit
resource is now available. This resource supports the following properties:
enabled
- booleanactive
- booleanmasked
- booleanstatic
- booleanuser
- Stringcontent
- String or Hashtriggers_reload
- boolean
It has these possible actions:
:nothing
- default:create
:delete
:enable
:disable
:mask
:unmask
:start
:stop
:restart
:reload
:try_restart
:reload_or_restart
:reload_or_try_restart