|
| 1 | +## v0.3.0 (Jul 30 2014) |
| 2 | + |
| 3 | +The goal of this release is to *ssh all the things* in order to support any |
| 4 | +system reachable over SSH. In addition to local Vagrant machines, chef-runner |
| 5 | +can now provision remote machines like EC2 instances. To achieve this, I made |
| 6 | +the following changes: |
| 7 | + |
| 8 | +* The argument passed to `-H` now has the format `[user@]hostname[:port]`, |
| 9 | + allowing you to optionally change SSH user and port. (Other SSH settings can |
| 10 | + be set via `~/.ssh/config`.) |
| 11 | +* rsync over SSH is used to transfer files to `/tmp/chef-runner` on the target |
| 12 | + machine. chef-runner no longer depends on `/vagrant` being mounted. |
| 13 | +* With Vagrant, instead of running commands via `vagrant ssh`, feed the output |
| 14 | + of `vagrant ssh-config` into OpenSSH. The same SSH configuration is used to |
| 15 | + upload files with rsync. |
| 16 | + |
| 17 | +Other changes: |
| 18 | + |
| 19 | +* Introduce flexible driver concept (inspired by [Test Kitchen]). A driver is |
| 20 | + responsible for running commands on and uploading files to a machine using |
| 21 | + whatever mechanism is available. chef-runner currently contains drivers for |
| 22 | + Vagrant and SSH, but more can -- and will -- be added. |
| 23 | +* Always transfer files with `rsync --compress` to speed things up. |
| 24 | +* Remove Cucumber scenarios. They didn't add much value to the Go tests and were |
| 25 | + *very* slow. Now Travis builds are much faster. |
| 26 | +* More and better Go tests. |
| 27 | +* More and better log messages. |
| 28 | +* Option `-h` outputs more useful usage text (the one shown in the README). |
| 29 | + |
| 30 | +[Test Kitchen]: https://github.com/test-kitchen/test-kitchen |
| 31 | + |
1 | 32 | ## v0.2.0 (Jul 18 2014)
|
2 | 33 |
|
3 | 34 | This release is a complete rewrite of chef-runner in Go -- a real programming
|
|
0 commit comments