v1 interface rewrite
- Provisioner -> Driver
- Passing MachineSpec instead of Node everywhere
- acquire_machine -> allocate/ready_machine
Use converge_by for report_progress
Use configuration to drive drivers and config
- make ChefProviderActionHandler a real class
- interface: remove machine.after_created
- interface: make Driver.new() take driver_url and driver_config, add Droiver.driver_config
- interface: remove Driver.resource_created
- interface: add driver_url to MachineSpec, remove "driver" and "connect"
- get current_driver from URL in CHEF_DRIVER env / "driver" config variable
- merge driver_options from "driver_options" and "drivers.<url>.driver_options" config variables
- merge machine_options from "machine_options" and "drivers.<url>.machine_options" and machine.machine_options
- move AWSCredentials and OpenstackCredentials to chef-metal-fog
- drive things that use Chef::Config from run_context.config instead
- delete client in NoConverge.cleanup_convergence_strategy
- drive machine :delete and :stop from current driver, not aspiring driver
- cache drivers per run context (since they have different config)
Pass around global (merged) config instead of driver_config
Make transports take in config for printing config
Move private key config to cheffish
Allow drivers to munge URLs (i.e. fog:AWS:default)
Require machine_execute/machine_file to use strings
machine_config -> machine_options
Allow more recipes to work standalone
Only batch create machines that were intended to be created
Don't overwrite "drivers" config
Get merged driver config working
Add host_node, fix green text to flatten arrays
- rename add_registered_provisioner_class to register_provisioner_class
Take a hash instead of a resource for setup_convergence
Pass machine_options to convergence strategy init
Rename machine_specs to specs_and_options
Rename delete_machines to destroy_machines, :delete->:destroy
Fix machine_batch stop/delete
Adjust machine_batch to new machine_options world