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