NOTE: This release includes breaking changes. See upgrade instructions for more information.
- BREAKING: Generate solo.rb based on knife.rb settings (199)
- solo.rb is not used and a warning is issued if it still found
- You have to specify the local cookbook etc. paths in .chef/knife.rb
- BREAKING: Set root path with
--provisioning-path
orknife[:provisioning_path]
and use ~/chef-solo by default (1, 86, 125, 128, 177, 197) - BREAKING: Remove hard dependency on Librarian-Chef (211)
- If you use Librarian integration you need to install the librarian-chef gem yourself
- Add
--solo
option andknife[:solo]
configuration option toknife bootstrap
(207) --prerelease
option to allow pre-release versions of chef omnibus or rubygem to be installed (205)- Prepare/bootstrap now installs the same version of Chef that the workstation is running (186)
- Switch
--omnibus-version
flag to--bootstrap-version
(185) - Support
--override-runlist
option (204) - Drop support for openSUSE 11
- Read protect the provision directory from the world (1)
- FreeBSD 9.1 support
- OS X (especially 10.8) support (209, 210)
- Clear yum cache before installing rsync (200)
- Make sure "ca-certificates" package is installed on Debian (213)
- Ensure rsync is installed on openSUSE (f43ba4)
- Clean up bootstrap classes (213)
- Rsync dot files by default, exclude only VCS dirs (d21756, 1d3485)
- Standardize messaging across commands 215
- Librarian-Chef was not run by default when knife-solo was invoked from ruby (221)
- Post-install hook to remind people about removing old gems (#152)
- Support Chef 11 (#183)
- Rename Cook command's
--skip-chef-check
option to `--no-chef-check (#162) - Rename
--ssh-identity
option to--identity-file
(#178) - Add
--ssh-user option
(#179) - Add
--no-librarian
option to bootstrap and cook commands (#180) - Generate Cheffile and .gitignore on
knife solo init --librarian
(#182) - Windows client compatibility (#156, #91)
- Support Amazon Linux (#181)
- Support unknown/unreleased Debian versions by using the gem installer (#172)
- Drop support for Debian 5.0 Lenny (#172)
- Integration tests for Debian 6 and 7 (74c6ed1 - f299a6)
- Travis tests for both Chef 10 and 11 (#183)
- Fix Debian 7.0 Wheezy support by using gem installer (#172)
- Fix compatibility with Ruby 1.8.7 on work station (#170)
- Fix Chef version checking if sudo promts password (#190)
- Fix compatibility (net-ssh dependency) with Chef 10.20.0 and 11.2.0 (#188)
- Fail CI if manifest isn't updated (#195)
- Better unit tests around solo cook
- Other fixes: #166, #168, #173, #194
- Move all commands under "knife solo" namespace (#118)
- Rename
knife kitchen
toknife solo init
- Rename
knife wash_up
toknife solo clean
- Rename
- Add
knife solo bootstrap
command (#120) - OmniOS support (#144)
- Detect Fedora 17 (#141)
- Update chef-solo-search and add support of encrypted data bags (#127)
- Support Librarian (#36)
- Always install rsync from yum on RPM-based Linuxes (#157)
- Debian wheezy (7) support (#165)
- Improve help/error messages and validation (#142)
- Fix exit status of "cook" if chef-solo fails (#97)
- Fix option passing to the Omnibus installer (#163)
- Other fixes: SuSE omnibus #146, #155, #158, #160, #164
- Include documentation and tests in the gem (e01c23)
- Home page that reflects always the current release (#151)
-
Support for non-x86 omnibus (#137)
-
Validate hostname in wash_up (7a9115)
-
Scientific Linux support (#131)
-
Default to SSL omnibus URL (#130)
-
Fixes for base debian installations (#129)
-
Whyrun flag support (#123)
-
Node-name flag support (#107)
-
No More Syntax Check!! (#122)
-
Various fixes: #138, #119, #113, d38bfd1
- David Schneider
- Andrew Vit
- Nick Shortway
- Guido Serra aka Zeph
- Patrick Connolly
- Greg Fitzgerald
- Bryan McLellan
- Aaron Jensen
And a special thanks to Teemu Matilainen who is now on the list of direct colaborators!
- Fix argument checks (#101)
- Allow custom omnibus URLs (#99)
- Verbose logging options (#96)
- Less agressive in-kitchen check (36a14161a1c)
- New curl/wget selection during omnibus install (#84)
- FreeBSD 9.0 support (#78)
- Syntax-check-only switch (#74)
- Validate CLI user/host args (#73)
- Better validation on CLI args (#68, #70)
- Switch from wget to curl (#66)
- Initial fedora support (not under integration) (#67)
- Support new omnibus path (/opt/chef)
- Encrypted data bag support (#22)
- Updated dependency version (#63, #64)
- Joyent Ubuntu detection (#62)
- Omnibus version selection (#61)
- Include apache recipe during integration testing (#17)
- Use omnibus installer on Ubuntu and RedHat (#40, #45, #58)
knife wash_up
command for removing uploaded resources (#48)- Cleaner sudo pre-processing (#59)
- Support
knife kitchen .
to init an existing kitchen (#54)
- Chef 0.10.10 compatibility (b0fa50e9)
- Finished support and integration testing for remaining key OSes (Issues #2 and #15)
- Added support for 'chefignore' (e4bcbd1..4b578cf9)
- Use
lsb_release
to detect OSes where possible (c976cc119..a31d8234b) - Ignore
tmp
anddeploy_revision
to rsync exclusion (7d252ff2b)
- Add --startup-script which gets sourced before any command to setup env vars (e.g., ~/.bashrc) (d1489f94)
- Use curl + rpm rather than rpm against direct URL for better proxy support (51ad9c51)
- Integration harness improvements (1ac5cce..4be36c2)
- BUG #10: Create .gitkeep's to avoid errors on sparse kitchens (074b4e0a)
- Add --skip-chef-check knife option (a1a66ae)
- BUG #9: Fix intelligent sudo handling for OSes that don't have it
- Move integration tests into proper test cases
- CentOS 5.6 integration test
- Support for Mac OS 10.5 and 10.6 (00921ebd1b93)
- Parallel integration testing and SLES (167360d447..167360d447)
- Dynamic sudo detection for yum-based systems (5282fc36ac3..256f27658a06cb)
- Started on integration testing via EC2
- Add openSuSE support. Installation via zypper. (64ff2edf42)
- Upgraded Rubygems to 1.8.10 (8ac1f4d43a)
- Chef 0.10.4 based databag and search method (a800880e6d)
- Proper path for roles (b143ae290a)
- Test fixes for CI compatibility (ccf4247125..62b8bd498d)
- Kitchen directory generation
- Prepare tested on ubuntu
- Generate node config on prepare
- Cook via rsync