This file is used to list changes made in each version of the chef-client cookbook.
- [#347] windows_service updates client.service.rb with log_location path. This accompanies a change the chef-client that will now honor that configuration for windows_service logging. See chef/chef#4135
- [#326] prevent duplicate proxy config properties in client.rb
- [#345] improved wording around deprecated settings in the readme
- Added a chefignore file to limit files being uploaded to the chef server
- Updated contributing and testing docs
- Adding maintainers.md and maintainers.toml files
- Added a Rakefile for simplified testing
- Updated development and testing dependencies to the latest
- Added cookbook version badge and travis status badge to the readme
- [#320] don't crash if handler class isn't available
- [#318] default value for password for windows task should be nil
- [#317] properly quote log_location to avoid regex corner case issue
- [#314] fully replace root_group with node['root_group']
- [#310] revert #267; prohibit clients from dictating their environments
- [#307] fix delete_validation recipe under chef-zero
- [#235] workaround chef/chef#3432
- [#303] cron ignores daemon_options
- [#297] support prerotate options in logrotate
- [#296] Support adding audit_mode as configuration in client.rb
- [#295] Add support for specifying gem source for config
- [#294] Cleanup opscode-named plist and service on OS X
- [#291] Pass $OPTIONS to systemd service
- [#289] Use systemd on Debian 8 (jessie)
- [#286] Remove legacy logic for handling Chef Server
- [#283] Update plist filename for new company
- [#278] Fix path on SmartOS
- [#277] Update contributing documentation
- [#275] Correct logrotate postrotate command for upstart init_style
- [#273] Fix punctuation, capitalization and wording in readme
- [#272] Fix readme quoting
- [#271] Add internal heading links to documentation
- [#270] Fix Travis CI build
- [#262] Allow client.rb to contain environment
- [#257] Change log directory mode 0755
- [#254] Remove rbconfig
- [#156] Allow cron to have a weekday parameter
- Ripping out chef_gem compile_time stuff
- Fixing chef_gem with Chef::Resource::ChefGem.method_defined?(:compile_time)
- Fixing chef_gem for Chef below 12.1.0
- Being explicit about usage of the chef_gem's compile_time property.
- Eliminating future deprecation warnings in Chef 12.1.0.
- [#252] Fix ordering problem with logrotate command attribute
- [#250] Verify API certificates by default in config
- [#238] Remove proxy ENV variables from config
- [#234] Move windows service log directory to correct location
- Repair syntax error introduced in config recipe
- [#247] Switch Arch Linux to use systemd
- [#243] Improve logrotation configurability
- [#241] Configure logrotate to use systemd when appropriate
- [#239] Allow setting splay in upstart configuration
- [#233] Unbreak unit and integration test harnesses
- [#231] Allow setting NO_PROXY/no_proxy in client.rb
- [#219] Configure log location via client.rb only
- [#221] Retire the winsw service wrapper in Windows
- [#227] Add sourcing /etc/default/locale to upstart script
- [#224] Fix FreeBSD service startup
- [#223] Add FreeBSD test harness
- [#217] Fix and modernize systemd configuration
- [#208] Add AIX support
- [#206] Fixes amazon linux issues introduced in #190
- [#202] Avoid resource cloning
- [#190] Use systemd by default on EL7
- [#182] Complete refactor of testing. Now uses chefspec and serverspec
- [#134] Update of README to reflect there not being an init recipe
- [#133] Allow windows_task[chef-client] attributes to be overridden
- [#143] Added rc.d script for FreeBSD
- [#155] Allow option to not reload current run Chef config
- [#162] Update cron.rb to work properly for SUSE
- [#169] Sort config hash
- [#184] Changelog fixes
- remove dependency on ruby-wmi which breaks chef 11.14.2
- [COOK-3465] Switch Fedora to using systemd
- [COOK-4594] - 'Found chef-client in' log resource
- Add Windows support to README
- [COOK-4521] - support Ohai 7 syntax for disabling plugins
- [COOK-4505] - kill -9 chef-client when stopping via SMF
- [COOK-4430] can't rotate chef-client's logs
- [COOK-4432] Use SSL verification by default when talking to HEC
- [COOK-4101] - Support ENV['https_proxy']
[COOK-4338] - chef-client Upstart job starts too early
Fixing merge conflict in launchd_service
- COOK-4286 - Cleanup the Kitchen
- COOK-4242 - Add Fedora 19 support to chef-client::cron
- COOK-4151 - Runit should set locale
- COOK-4127 - add mailto support for cron runs
- COOK-4038 - Don't define CHEF_SERVER_USER constant if already defined
- COOK-4169 - Add the possibility to specify "options" for the required-gems installation procedure in the chef-client cookbook
- COOK-4159 - turn down "Found chef-client in #{client_bin}" messages to :debug level
- COOK-3896 - launchd_service recipe should use Gem::Requirement instead of Chef::VersionConstraint
[COOK-4092] Add KeepAlive so that launchd will "daemonize" chef-client
- COOK-3885 - launchd_service template missing client_bin
- COOK-3874 - COOK-3492 patch breaks server_test.rb
- COOK-3848 - allow disable splay
- Fixing up style to pass most rubocops
- Updating test-kitchen harness
- COOK-4113 - chef-client::smf_service breaks permissions on /lib/svc/method
- COOK-3638 - Use standard posix shell
/bin/sh
instead of/bin/bash
- COOK-3637 - Fix typo in README
- COOK-3501 - Notify reload
:immediately
whenclient.rb
template is changed - COOK-3492 - Test upstart on CentOS
- COOK-3500 - Rotate logs on supported platforms if 'log_file' is set
- COOK-1863 - Install chef-client as a Windows Service
- COOK-3373 - Provide full syslog custom config example in README
- COOK-3301 - Fix MiniTest Cron Recipe
- COOK-3300 - Allow environment variables (not require)
- COOK-3276 - Use
node.default
instead ofnode.set
- COOK-3227 - Fix misnamed attribute
- COOK-3104 - Update
.kitchen.yml
to properly set environment_variables
- [COOK-3159]: don't skip directory creation on Windows
- [COOK-3157]: correct root group detection for Windows
- [COOK-1002]: chef-client service is not started for
init_style
= init - [COOK-1191]: chef-client cookbook doesn't log to /var/log/chef/client.log when using
init_style
runit - [COOK-2319]: The service recipe has too many lines of code
- [COOK-2344]: chef-client config should preserve log settings
- [COOK-2651]: The cron task fails to disable and stop service if the init_style is set to upstart
- [COOK-2709]: chef-client needs explicit dependancy on cron >= 1.2.0
- [COOK-2856]: Use attribute/data driven configuration for /etc/chef/client.rb
- [COOK-2857]: Update chef-client to use runit v1.0+
- [COOK-2858]: support "inclusion" of other Chef Config files in client.rb
- [COOK-3110]: kitchen.yml missing chef-client::config in cook-2317 runlist
- [COOK-3112]:
chef_client
test cook-1951 fails as provided
- [COOK-2607]: detect if node is a chef-server and set user/group file ownership correctly
- [COOK-3104]: kitchen.yml file for chef-client doesn't properly set
environment_variables
- [COOK-2637]: Silence expected errors from which based chef-server checks
- [COOK-2825]: SMF for chef-client should use :kill to stop service
- [COOK-2687]: chef-client::service doesn't work on SLES 11
- [COOK-2689]: chef-client service recipe on windows fails to start
- [COOK-2700]: chef-client cookbook should have more splay
- [COOK-2952]: chef-client cookbook has foodcritic failures
- [COOK-2823]: Chef-client SMF manifest should set locale to UTF-8
- [COOK-2393] - chef-client::delete_validation checks for chef-server in the path, on chef 11, needs to check for chef-server-ctl
- [COOK-2410] - chef-client::service doesn't always start the chef-client daemon
- [COOK-2413] - Deprecation warning when using Chef::Mixin::Language in chef-client cookbook under chef 11.x
- [COOK-2446] - Typo: the chef-client executable has a hyphen
- [COOK-2492] - Ruby System("") call that includes an '&' on Ubuntu has odd behavior.
- [COOK-2536] - On Freebsd - chef-client group values in helper library should be set to "wheel" vs [ "wheel" ]
- [COOK-2317] - Provide the ability to add disabled ohai plugins in a managed chef config
- [COOK-2255] - Chef-Client Cookbook init.d script under ubuntu
- [COOK-2316] - Permissions for SMF init type break Solaris 10
- [COOK-2192] - Add option to use cron_d resource for cron management
- [COOK-2261] - pin runit dependency
- [COOK-1978] - make cron output location configurable
- [COOK-2169] - use helper library to make path permissions consistent
- [COOK-2170] - test filename cleanup (dev repository only)
- [COOK-2108] - corrected Chef and Ohai version requirements in README
- [COOK-2071] - chef-client breaks on value_for_platform_family b/c of unneeded version
- [COOK-2072] - chef-client on mac should not attempt to create directory nil
- [COOK-2086] - Allow the passing of an enviornment variables to node['chef-client']['bin']
- [COOK-2092] - chef-client run fails because quotes in log_path cause File resource to fail
- [COOK-1755] - Don't delete the validation key on systems that have a 'chef-server' binary in the default $PATH
- [COOK-1898] - Support Handlers and Cache Options with Attributes
- [COOK-1923] - support chef-client::cron on Solaris/SmartOS
- [COOK-1924] - use splay for size of random offset in chef-client::cron
- [COOK-1927] - unknown node[:fqdn] prevents bootstrap if chef-client::cron is in runlist
- [COOK-1951] - Add an attribute for additional daemon options to pass to the chef-client service
- [COOK-2004] - in attributes, "init" style claims to handle fedora, but service.rb missing a clause
- [COOK-2017] - Support alternate chef-client locations in Mac OS X Launchd service plist
- [COOK-2052] - Log files are set to insecure default
- Remove a stray comma that caused syntax error on some versions of Ruby.
This version uses platform_family attribute, making the cookbook incompatible with older versions of Chef/Ohai, hence the major version bump.
- [COOK-635] - Allow configuration of path to chef-client binary in init script
- [COOK-985] - set correct permissions on run and log directory for chef-servers using this cookbook
- [COOK-1379] - Register chef-client as a launchd service on Mac OS X (Server)
- [COOK-1574] - config recipe doesn't work on Windows
- [COOK-1586] - add SmartOS support
- [COOK-1633] - chef-client doesn't recognise Oracle Linux, a Redhat family member
- [COOK-1634] - chef-client init is missing for Scientific Linux
- [COOK-1664] - corrected permissions in cron recipe (related to COOK-985)
- [COOK-1729] - support windows task
- [COOK-1788] -
init_style
upstart only works on Ubuntu - [COOK-1861] - Minor styling fix for consistency in chef-client
- [COOK-1862] - add
name
attribute to metadata.rb
This version of the cookbook also adds minitest and test-kitchen support.
- [COOK-599] - chef-client::config recipe breaks folder permissions of chef-server::rubygems-install recipe on same node
- [COOK-1111] - doesn't work out of the box with knife bootstrap windows
- [COOK-1161] - allow setting log file and environment in client.rb
- [COOK-1203] - allow PATH setting for cron
- [COOK-1254] - service silently fails on ubuntu 12.04 with ruby 1.9.3
- [COOK-1309] - cron recipe expects SANE_PATHS constant
- [COOK-1345] - preformat log location before sending to template
- [COOK-1377] - allow client.rb to require gems
- [COOK-1419] - add init script for SUSE
- [COOK-1463] - Add verbose_logging knob for config recipe, client.rb template
- [COOK-1506] - set an attribute for server_url
- [COOK-1566] - remove random splay for unique sleep number
- [COOK-599] - don't break folder permissions if chef-server recipe is present
- [COOK-1039] - support mac_os_x_server
- [COOK-909] - trigger upstart on correct event
- [COOK-795] - add windows support with winsw
- [COOK-798] - added recipe to run chef-client as a cron job
- [COOK-986] - don't delete the validation.pem if chef-server recipe is detected
- [COOK-670] - Added Solaris service-installation support for chef-client cookbook.
- [COOK-781] - chef-client service recipe fails with chef 0.9.x
- [CHEF-2491] init scripts should implement reload
- [COOK-204] chef::client pid template doesn't match package expectations
- [COOK-491] service config/defaults should not be pulled from Chef gem
- [COOK-525] Tell bluepill to daemonize chef-client command
- [COOK-554] Typo in backup_path
- [COOK-609] chef-client cookbook fails if init_type is set to upstart and chef is installed from deb
- [COOK-635] Allow configuration of path to chef-client binary in init script