1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288
|
# 0.93.1
- Fix NoMethodError in preview task
# 0.93
- Chef::ConfigManager: add support for inheritance
- itamae: extract common code into subclass
- Add support for a preview action
# 0.92
- Add support for connect:$HOST hooks
# 0.91
- itamae: handle empty recipe list
- Add support for configuring encrypted files explicitly
- itamae-remote: handle empty recipe list
- Rakefile: deb:install: install dependencies as well
- activate.sh: add script to use this source dir in a shell
- Make rsync invocations quiet by default
# 0.90.3
- `itamae_spec`: fix rspec warning about syntax for `expect { }.to raise`
- bootstrap: `00_set_hostname.sh`: don't set hostname if not needed
- Chake::Connection: add missing require for `$CHILD_STATUS`
# 0.90.2
- upload: make sure to reupload on config manager changes
- Apply suggestions by rubocop 1.39.0
- Chake::Connection: avoid setting constant inside of block
- rubocop: keep assignment to `test_files` in the gemspec
- gemspec: set `spec.metadata['rubygems_mfa_required']`
# 0.90.1
* Fix loading node data under ruby < 3.1
# 0.90
* itamae: use --sudo when root for local backend
* Chake::ConfigManager: fix typo
* chake/config: allow aliases in YAML data
* codespell: ignore tags file
* ChangeLog.md: fix typo found by codespell
* Implement new configuration manager: itamae-remote
# 0.82
* gemspec: drop bundler version constraint
* Chake::Wipe: improve wording in warning message
* chake/config: store the node definition file in the node data
# 0.81.1
* manpages: make sure all instances of \' are fixed
* rake nodes: format output by ourselves
# 0.81
* bootstrap/chef: exit if chef-solo is available
* Always bootstrap nodes
* Decrypt files in place when upload is not needed
* itamae: handle silent mode
* manpages: drop accute accent erroneously added by ronn
# 0.80
This release adds support for multiple configuration managers. Chef is now only
one of the options. There is also now support for configuration management with
itamae, and lightweight configuration management tool inspired by Chef, and via
shell commands. This should be mostly transparent to current Chef users, but
new repositories initiated by chake will use itamae by default.
Other notable changes:
* rake nodes: list configuration manager and format as table
* Chake::Connection: fix handling of stderr
* Rebootstrap nodes when changing config managers
* bootstrap, upload: skip when config manager does not need them
# 0.21.2
* Chake::Backend#run: don't strip leading whitespace
# 0.21.1
* Fix converge when the connection is not already made as root. This bug was
introduced by the change in the previous release.
# 0.21
* converge, apply: allow removing data from the node JSON attributes
# 0.20
* check: give some feedback by running `sudo echo OK` instead of `sudo true`
* Get rid of global variables
* bin/chake: make rake run one thread for each node
* Chake::Backend: run commands by opening a shell and writing to it
* Document Chake.nodes
# 0.19
* Protect node JSON files from other users
# 0.18
* add console task
* manpage: fix header transformation
* manpage: ignore intermediary .adoc file
# 0.17.1
* manpage: drop ad-hoc handling of `SOURCE_DATE_EPOCH` (let asciidoctor handle
it)
# 0.17
* make rsync exclude extra directories who are created as root by chef-solo at
the server side. This fixes the case where upload phase when the SSH user is
not root.
# 0.16
* make `run` also capture stderr, for now mixed together with stdout. In the
future that may be improved for example to print stderr output in red when
running on a TTY.
# 0.15
* improve text in the parallel execution docs
* add new hook: `connect_common`, which will run before any attempt to connect
to any node.
* make output of `check` target more explicit about what was tested
# 0.14
* Fix typo in README.md
* thanks to Luciano Prestes Cavalcanti
* Turn "all hosts" tasks (converge, upload, bootstrap, run, apply) into
multitasks. This will make them run in parallel.
# 0.13
* transmit decrypted files with mode 0400
* Use the Omnibus packages from Chef upstream on platforms where we don't have
proper Chef packages from the OS official repository.
# 0.12
* Switch manpage build from ronn to asciidoctor
* Add ability to override the Chef configuration file by setting
`$CHAKE_CHEF_CONFIG` (default: `config.rb`)
* bootstrap: ensure short hostname is in /etc/hosts
# 0.11
* bootstrap: make sure FQDN matches hostname
* Add `rake check` task to check SSH connectivity and sudo setup
* Add tasks to apply a single recipe to nodes: `rake apply[recipe]` and `rake
apply:$NODE[recipe]`. If `[recipe]` is not passed in the command line, the
user is prompted for the recipe name.
* run task changed to have the same interface and behavior as the new apply
task: `rake run[command]`, or `rake run:$NODE[command]`. If `[command]` is
not passed in the command line, the user is prompted for the command.
# 0.10.2
* Fix check for modified files at the upload phase. Now chake will properly
avoiding rsync calls when there is no changed files since the latest upload.
* Fix generated RPM spec file. Will now properly build, install, and work under
both CentOS 7 and Fedora 22+.
* Collect test coverage statistics when running tests.
* Added dependency on simplecov
# 0.10.1
* actually implement support for custom ports in Node URL's. Despite being
documented, that didn't actually work until now.
# 0.10
* Add hook functionality. See README/manpage for documentation.
* README.md: a few reviews
# 0.9.1
* fix manpage installation path
# 0.9
* fix build step for obs uploads
* add infrastructure to build and install a manpage
* Add support for a nodes.d/ directory; very useful when dealing with a larger
amount of nodes.
# 0.8
* gemspec: minor improvements in the long description
* LICENSE.txt: fixed license name
* run: print small message before prompting
* Add history support for the `run` tasks
* Abort `run` tasks if no command is provided
# 0.7
* gemspec: improve summary and description
* Also for encrypted files under $cookbook/files/, and not only under
$cookbook/files/\*/.
* Allow overriding tmpdir with `$CHAKE_TMPDIR`
* Stop cloud-init from resetting the hostname
# 0.6
* Support a ssh prefix command by setting `$CHAKE_SSH_PREFIX` in the
environment. For example, `CHAKE_SSH_PREFIX=tsocks` will make all ssh
invocations as `tocks ssh ...` instead of just `ssh ...`.
# 0.5
* Add a task login:$host that you can use to easily log in to any of your
hosts.
# 0.4.3
* When running remote commands as root, run `sudo COMMAND` directly instead of
`sudo sh -c "COMMAND"`. Under over-restrictive sudo setups (i.e. one in which
you cannot run a shell as root), `sudo sh -c "FOO"` will not be allowed.
# 0.4.2
* tmp/chake: create only when actually needed
* Control nodes files with `$CHAKE_NODES`
# 0.4.1
* Don't always assume the local username as the remote username for SSH
connections:
* `user@host`: connect with `user@host`
* `host`: connect with `host` (username will be obtained by SSH itself from
either its configuration files or the current username)
# 0.4.0
* Redesign build of RPM package
* Output of command run on nodes is now aligned
* Change storage of temporary files from .tmp to tmp/chake
* The JSON node attributes files generated in tmp/chake are not readable
* SSH config file can now be controlled with the `$CHAKE_SSH_CONFIG`
environment variable
* Extra options for rsync can now be passed in the `$CHAKE_RSYNC_OPTIONS`
environment variable
* Chake::VERSION is now available in Rakefiles
* update test suite to use new rspec syntax instead the old one which is
obsolete in rspec 3.
* Thanks to Athos Ribeiro.
# 0.3.3
* rsync: exclude cache/ to work with the version of rsync in OSX
# 0.3.2
* Now finally, hopefully, really fix RPM builds
* chake init: rename 'myhost' → 'basics'
* The official home is on gitlab
* Completed basic documentation
# 0.3.1
* Fix setting hostname when bootstrapping
* Rakefile: do not allow releases without a changelog entry
* Now *really* fix RPM builds, hopefully
# 0.3
* Fix RPM build
* bootstrap: set hostname
# 0.2.3
* No functional changes
* Small changes to make chake compatible with Debian 7, and most of the
RPM-based distributions
|