CHANGELOG.md in chef-provisioning-0.19 vs CHANGELOG.md in chef-provisioning-0.20

- old
+ new

@@ -1,31 +1,35 @@ # Chef Provisioning Changelog +## 0.20 (2/25/2015) + +- Marking machines `nil` in a load_balancer does not affect existing machines ([#299][]) +- `with_driver` now optionally accepts a block. If passed, it is only active in that block. If not passed, existing behavior is unchanged. ([#296][]) +- New `show_output` attribute for `machine_execute`, defaults to false ([@causton1][]) +- Changed `MachineSpec` storage to `ManagedEntry`. Driver authors, see PR for details ([#297][]) +- If specifying exact chef version, don't re-install every chef-provisioning ([#303][]) + ## 0.19 (2/25/2015) - Support for different versions of Chef with the :chef_version and :prerelease arguments (`machine_options convergence_options: { chef_version: '12.0.1' }` or `prerelease: true`) -- Support HTTPS proxy (@causton1) +- Support HTTPS proxy ([@causton1][]) - Automatically configure HTTPS proxy when specifying `machine_options convergence_options: { http_proxy: '...' }` - Support for arbitrary configuration using `machine_options convergence_options: { chef_config: "anything you want dumped in /etc/chef/client.rb (will be appended to the standard options already placed in the file)" }` -- Make load_balancer :destroy work (@lynchc) -- Default to SSL for Chef install download (@xeon22) -- Fix Chef overwriting attributes on first converge in `machine_batch` (#209) -- Fix node permissions on Hosted / Enterprise Chef: no more adding your clients to the `admins` group (ewww). (#59) -- Always pass an array (never nil) to the driver, even when there are no machines to add to it (partial fix for chef/chef-provisioning-aws#81) -- +- Make load_balancer :destroy work ([@lynchc][]) +- Default to SSL for Chef install download ([@xeon22][]) +- Fix Chef overwriting attributes on first converge in `machine_batch` ([#209][]) +- Fix node permissions on Hosted / Enterprise Chef: no more adding your clients to the `admins` group (ewww). ([#59][]) +- Always pass an array (never nil) to the driver, even when there are no machines to add to it (partial fix for chef/chef-provisioning-aws[#81][]) - -915eac3 (origin/jk/install-sh-version, jk/install-sh-version) Add chef_version, prerelease and install_sh_arguments to InstallSh - ## 0.18 (1/27/2015) -- Allow `ssl_verify_mode` to be overridden (@mivok) -- Support `machine_options[:convergence_options][:bootstrap_proxy]` (@mivok) -- Allow `machine_options[:ssh_gateway]` without username (no @) (@mivok) +- Allow `ssl_verify_mode` to be overridden ([@mivok][]) +- Support `machine_options[:convergence_options][:bootstrap_proxy]` ([@mivok][]) +- Allow `machine_options[:ssh_gateway]` without username (no @) ([@mivok][]) - Fix issue with net-ssh 2.9.2 -- Add `action :destroy` to `machine_image` (@miguelcnf) +- Add `action :destroy` to `machine_image` ([@miguelcnf][]) ## 0.17 (12/17/2014) - Make machine batch convergent - Consolidate load balancer create and update @@ -66,11 +70,11 @@ - Fix "metal execute mario ls" to work again ## 0.14 (8/18/2014) -- FEATURE: Add the machine_image resource (@jkeiser, @johnewart): +- FEATURE: Add the machine_image resource ([@jkeiser][], [@johnewart][]): ```ruby machine_image 'base' do machine_options :bootstrap_options => { :image_id => 'ami-1234798123431', :ssh_username => 'root' } recipe 'secure_base' recipe 'corp_users' @@ -102,33 +106,33 @@ end ``` - Creates a node with the name of the machine_image, which contains metadata like the username of the image. This makes things like AWS image registries possible. -- Fix the no_converge convergence strategy (@johnewart) +- Fix the no_converge convergence strategy ([@johnewart][]) - SSH port forwarding improvements: - Detects *any* IP on the localhost and forwards it--not just 127.0.0.1 - Binds to localhost on the remote side instead of 127.0.0.1, allowing for IPv6 communication - Tries multiple ports--if the origin port is already taken, tries "0" (ephemeral). - Fix SSH race condition causing port forwarding to happen twice (and fail miserably) - Add Chef::Provisioning.connect_to_machine('mario') ## 0.13 (6/17/2014) -- make winrm work again (@mwrock) -- add bootstrap_proxy as a convergence_option for when target machines require a proxy (@MrMMorris) +- make winrm work again ([@mwrock][]) +- add bootstrap_proxy as a convergence_option for when target machines require a proxy ([@MrMMorris][]) ## 0.12.1 (6/18/2014) - fix machine_batch action :setup - fix issue with default machine_batch names being non-unique across recipes ## 0.12 (6/18/2014) - Remove chef-provisioning-fog and chef-provisioning-vagrant as dependencies (install whatever things you want directly!) -- Fix ssl_verify_mode to work correctly when other HTTPS calls are made (@mwrock) -- Fix machine_file and machine_execute resources (@irvingpop) +- Fix ssl_verify_mode to work correctly when other HTTPS calls are made ([@mwrock][]) +- Fix machine_file and machine_execute resources ([@irvingpop][]) ## 0.11.2 (6/4/2014) - Fix issue where machines with different drivers could get default options from the global current driver @@ -141,12 +145,12 @@ - New Driver interface (see docs/ and blogs/ directories for documentation) - New configuration (see docs/ and blogs/) - get rid of annoying SSL warning (note: this turns off SSL verification, which was the default anyway) - fix machine_batch error report to be less verbose - fail when machine is being moved from driver to driver -- @marcusn disconnect from SSH when there is a problem -- fix SSH gateway code to honor any options given (@marcusn) +- [@marcusn][] disconnect from SSH when there is a problem +- fix SSH gateway code to honor any options given ([@marcusn][]) - Make machine_batch auto batching smarter (only batch things that have the same actions) - Allow auto batching to be turned off with `auto_batch_machines = false` in recipes or config - Allow this: ```ruby machine_batch do @@ -195,21 +199,21 @@ - Make write_file and upload_file create parent directory ## 0.9 (4/9/2014) - Add `files` and `file` attributes to the `machine` resource -- Fix `machine_execute` resource (@irvingpop) -- Fix `machine :converge` action (thanks @double-z) +- Fix `machine_execute` resource ([@irvingpop][]) +- Fix `machine :converge` action (thanks [@double-z][]) - Make chef-client timeout longer by default (2 hours) - Make chef_client_timeout a configurable option for all convergence strategies and provisioner_options - Add `metal cp` command ## 0.8.2 (4/9/2014) - Add timeout support to execute - Fix machine_file resource -- Add ohai_hints DSL to machine resource (@xorl) +- Add ohai_hints DSL to machine resource ([@xorl][]) ## 0.8.1 (4/9/2014) - Bug: error! was not raising an error in the SSH and WinRM transports - Transports: stream output automatically when in debug @@ -217,11 +221,11 @@ - Add more metal command lines (converge, update, delete) - Add Chef::Provisioning.connect_to_machine(machine_name) method to get Machine object for a node name ## 0.8 (4/8/2014) -- New machine_execute resource! (irving@chef.io) +- New machine_execute resource! (irving[@chef][].io) - Experimental "metal" command line: metal execute NODENAME COMMAND ARGS - Transport: Add ability to stream execute() for better nested chef-client debugging ## 0.7 (4/5/2014) @@ -232,25 +236,51 @@ - Vagrant and Fog provisioners moved to their own gems (chef-provisioning-vagrant and chef-provisioning-fog) - Support for Hosted and Enterprise Chef (https://github.com/dafyddcrosby) ## 0.5 (4/3/2014) -* Provisioner interface changes designed to allow provisioners to be used outside of Chef (doubt@chef.io) +* Provisioner interface changes designed to allow provisioners to be used outside of Chef (doubt[@chef][].io) * All Provisioner and Machine methods now take "action_handler" instead of "driver." It uses the ActionHandler interface described in action_handler.rb. In short: - driver.run_context -> action_handler.recipe_context - driver.updated_by_last_action(true) -> action_handler.updated! - driver.converge_by -> action_handler.perform_action - driver.cookbook_name -> driver.debug_name * Convergence strategy: delete_chef_objects() -> cleanup_convergence() -* Ability to get back to a machine from a node (another Provisioner interface change) (doubt@chef.io): +* Ability to get back to a machine from a node (another Provisioner interface change) (doubt[@chef][].io): * Provisioners must create a file named `chef_provisioning/provisioner_init/<scheme>_init.rb`. It will be required when a node is encountered with that scheme. It should call Chef::Provisioning.add_registered_provisioner_class(<scheme>, <provisioner class name>). For the provisioner_url `fog:AWS:21348723432`, the scheme is "fog" and the file is `chef_provisioningprovisioner_init/fog_init.rb`. It should call `Chef::Provisioning.add_registered_provisioner_class('fog', Chef::Provisioning::Provisioner::FogProvisioner)`. * Provisioner classes must implement the class method `inflate(node)`, which should create a Provisioner instance appropriate to the given `node` (generally by looking at `node['normal']['provisioner_output']`) * New `NoConverge` convergence strategy that creates a node but does not install Chef or converge. -* Support for machine_file `group`, `owner` and `mode` attributes (@irvingpop) -* SSH transport (ryan@segv.net): try to enable pty when possible (increases chance of successful connection). Set options[:ssh_pty_enable] to `false` to turn this off. Set `true` to force it (and fail if we can't get it) +* Support for machine_file `group`, `owner` and `mode` attributes ([@irvingpop][]) +* SSH transport (ryan[@segv][].net): try to enable pty when possible (increases chance of successful connection). Set options[:ssh_pty_enable] to `false` to turn this off. Set `true` to force it (and fail if we can't get it) ## 0.4 (3/29/2014) * EC2: Make it possible for multiple IAM users to converge chef-provisioning on the same account -* Openstack: Openstack support via the Fog driver! (@cstewart87) -* EC2: Add :use_private_ip_for_ssh option, and use private ip by default if public IP does not exist. (@xorl, @dafyddcrosby) +* Openstack: Openstack support via the Fog driver! ([@cstewart87][]) +* EC2: Add :use_private_ip_for_ssh option, and use private ip by default if public IP does not exist. ([@xorl][], [@dafyddcrosby][]) * RHEL/Centos: fix platform detection and installation + +<!--- The following link definition list is generated by PimpMyChangelog ---> +[#59]: https://github.com/chef/chef-provisioning/issues/59 +[#81]: https://github.com/chef/chef-provisioning/issues/81 +[#209]: https://github.com/chef/chef-provisioning/issues/209 +[#296]: https://github.com/chef/chef-provisioning/issues/296 +[#297]: https://github.com/chef/chef-provisioning/issues/297 +[#299]: https://github.com/chef/chef-provisioning/issues/299 +[#303]: https://github.com/chef/chef-provisioning/issues/303 +[@MrMMorris]: https://github.com/MrMMorris +[@causton1]: https://github.com/causton1 +[@chef]: https://github.com/chef +[@cstewart87]: https://github.com/cstewart87 +[@dafyddcrosby]: https://github.com/dafyddcrosby +[@double-z]: https://github.com/double-z +[@irvingpop]: https://github.com/irvingpop +[@jkeiser]: https://github.com/jkeiser +[@johnewart]: https://github.com/johnewart +[@lynchc]: https://github.com/lynchc +[@marcusn]: https://github.com/marcusn +[@miguelcnf]: https://github.com/miguelcnf +[@mivok]: https://github.com/mivok +[@mwrock]: https://github.com/mwrock +[@segv]: https://github.com/segv +[@xeon22]: https://github.com/xeon22 +[@xorl]: https://github.com/xorl \ No newline at end of file