This file is used to list changes made in each version of the push-jobs cookbook.
- set logging_dir per platform to resolve issues on Windows hosts
- Adding log location option
- Test with Local Delivery instead of Rake
- Update Apache license string in metadata
- Allow 2.2 to be identified as 2.X
- Require Chef 12.5+ and remove compat_resource dependency
- Address 'No info for version' error on Windows by including a more useful error message along with adding documentation to the readme to let everyone know about the issue.
- Add support for using a local Push Jobs package
- Fix upstart service being restarted on every chef run
- Require the latest compat_resource
- Push jobs doesn't actually require windows cookbook
- Specify the minimum version of compat_resource and chef-ingredient
- Expand platforms we test on and fix inspec tests
- Require a modern Windows cookbook to prevent random failures on Windows
- Replace node.set with node.normal in the specs
- Add chef_version to the metadata
- Misc testing updates
- Ensure that runit jobs are deleted when switching to systemd or upstart
- Fixed not_if statements that prevented the service from being enabled under systemd
- Fixed the service name under upstart to be chef-push-jobs-client not chef-push-jobs
- Updated the systemd unit file to restart on failure
- Added service inspec tests
- The opscode-push-jobs-client service has been renamed chef-push-jobs-client. If the existing opscode-push-jobs-client service exists on your system it will be stopped/disabled and removed before installing the new service
- The install recipe will now install the chef-push-jobs-client service under systemd or upstart when running on nodes where those are the native init systems. Runit will continue to be used when running on sys-v init based nodes. You can continue to use runit by setting
default['push_jobs']['service_name']
to 'runit' - The knife recipe has been removed. The push-jobs knife plugin can easily be installed on a workstation with a single chef_gem resource.
- Support for 'container' as an init system option has been removed
- Converted serverspec tests to inspec
- A new push_jobs_service provider has been added which supports setting up the push-jobs service in either upstart, systemd, or runit. The appropriate init system is selected automatically, but can also be forced by calling the full resource names. See the readme for additional properties and examples.
- Added Chefspec matchers for the custom resources
- Added Test Kitchen suites for the 1.0 release and the custom resources
- Added a requirement for at least Runit 1.2.0, which was the first version that supported RHEL systems
- Add attribute for setting allow_unencrypted in the config via a new attribute, which is required when 2.X clients connect to the 1.X server
- Require at least Runit 1.2.0 cookbook to ensure compatibility with RHEL systems
- Try a compatible package for unsupported platforms.
- Allow installing push client 2.0 stable release
- Fixed client key entry in config.
- Removed node name from the push-jobs-client.rb template
- Updated readme to properly list the supported / tested platforms
- Update chef-ingredient version to install from packages.chef.io.
- Fix version_from_manifest helper method.
- Stopped the windows service from restarting with every CCR.
- Added an attribute so we can enable timestamps on Windows.
- Fix pushy client service registration on Windows to correctly read config file.
-
Use chefdk version of berks for travis.
-
independence logic.
-
especially on windows
-
Cleanups for travis testing and general hygiene
- test on modern ruby
- update kitchen.yml boxes
- bump gem versions
- rubocop update, use standard rules, misc fixes
- foodcritic fixes
- update README CONTRIBUTING
- update urls/emails
- Using chef-ingredient
- service_container recipe
- Support environment variables in config file
- Correctly generate the chef client config.rb path on windows boxes.
- Greatly improved README
- Refactored the service creation in the same manner as chef-client cookbook.
- Changed up the kitchen file to remove CentOS 5.9 and switched out Ubuntu 10.04 for Ubuntu 14.04.
- Move config and service resources to separate recipes
- Add new helper methods for config path
- Update ChefSpec to v3 and specs to match
- Make whitelist rendering is more robust
- Ensure
node['push_jobs']['whitelist']
is a Hash (or subclass thereof)
node['push_jobs']['package_url']
andnode['push_jobs']['package_checksum']
are now required when installing the client package. The previous version of this cookbook automatically determined the proper values for the node if values were not supplied.
- Initial release