- Fix config file loading in Chef 12 (@elliott-davis)
- Add Chef 12 display_name support to chef_user (@charlesjohnson)
- Fix chef_mirror when run against real Chef servers (@johnbellone)
- Fix crash in honor_local_mode (@mwrock)
- Fix remove_role to actually remove the role (@causton81)
- Work with Chef 12 as well as 11
- Remove Chef as an explicit dependency so it can be included as a plugin
- Fix for honoring with_ attributes as symbols or strings
- Fix issue with attribute merge
- Fix Cheffish against Chef 11 client
- Fix normal attributes that are sometimes overwritten (@mwrock)
- Get chef_mirror.versioned_cookbooks working
- FEATURE: Enterprise and Chef 12 support!
- chef_acl, chef_group, chef_container resources to manipulate ACLs and groups
- chef_organization resource to create and delete Chef organizations and add members/invitations
- FEATURE: chef_mirror with :download and :upload support: lets you mirror all or part of a Chef repository and the Chef server. Uses
ChefFS
, the technology behindknife upload
andknife download
, to do the dirty work. - Fix issue when specifying Private Key as a string (@johnbellone)
- Make MergedConfig more readable (@mwrock)
- Fix Cheffish to work with latest Chef
- fix issue with encrypted private keys being overwritten
- fix private key discovery when directories are missing (@lcg)
- fix Cheffish.get_private_key when private key does not exist
- remove PKCS8 as a required dependency
- Allow
chef_client.source_key_path
andchef_user.source_key_path
to specify keys inChef::Config.private_key_paths
- Robustify
private_key
named key handling to deal with multiple key paths soprivate_key 'blah'
will Just Work - Fix bug with direct calls to Cheffish.get_private_key
- Support relative directories and Chef::Config.private_key_paths in private_key resource
- add support for profiled configs with Cheffish::MergedConfig and Cheffish.profiled_config
- work better with multiple threads (store config in instances)
- Add helper methods Cheffish.load_chef_config and Cheffish.honor_local_mode for embedders
- Fix crashes with PKCS8 on Ruby 2.0+
- Expose Cheffish.default_chef_server
- Make prettier green text when chef objects update
- Interface: change Cheffish.inline_resource() to take both provider and action
- Interface: Rename enclosing_chef_server, enclosing_* to current_*
- Use Chef client in a more standard and extensible way
- Internal changes to make Cheffish more parallizable (no more globals)
- Preserve tags when attributes hash is set
- Remove ability to specify automatic/default/override attributes (these are for recipes!)
- Preserve automatic/default/override attributes when modifying nodes (don't overwrite what recipes wrote)
- @doubt72 new Cheffish::RecipeDSL.stop_local_servers method to stop all local servers after running a recipe
- make sure private keys have the right mode (not group or world-readable)
- fix missing require