From 28b94cd2f6efabb5e22d2c16b11b779c2eae07a6 Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Wed, 23 May 2012 19:38:59 -0400 Subject: [PATCH] Update changelog for release. --- CHANGELOG.md | 76 +++++++++++++++++++++++++++++++--------------------- 1 file changed, 46 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 60bad2b001..ba8c0f866b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,44 +1,60 @@ Ansible Changes By Release ========================== -0.4 "Unchained" ------- in progress, ETA May 2012 +0.4 "Unchained" ------- May 23, 2012 -* custom facts provided by the setup module mean no dependency on Ruby, facter, or ohai -* sudo improvements, now works much more smoothly -* OS X support in progress for ansible on the host and clients (modules still TBA) -* list of hosts in playbooks can be expressed as a YAML list in addition to ; delimited -* tweaks to SELinux implementation for file module -* first_available_file feature, see selective_file_sources.yml in examples/playbooks for info -* fixes for yum module corner cases on EL5 -* --extra-vars="a=2 b=3" etc, now available to inject parameters into playbooks from CLI -* file module now correctly returns the mode in octal -* modules can no longer include stderr output (paramiko limitation from sudo) -* 'group_names' is now a variable made available to templates -* variables in the 'all' section can be used to define other variables based on those values -* fix for symlink handling in the file module -* groups and users module takes an optional system=yes|no on creation (default no) +Internals/Core +* internal inventory API now more object oriented, parsers decoupled * async handling improvements -* service takes an enable=yes|no which works with chkconfig or updates-rc.d as appropriate +* misc fixes for running ansible on OS X (overlord only) +* sudo improvements, now works much more smoothly +* sudo to a particular user with -U/--sudo-user, or using 'sudo_user: foo' in a playbook +* --private-key CLI option to work with pem files + +Inventory +* can use -i host1,host2,host3:port to specify hosts not in inventory (replaces --override-hosts) +* ansible INI style format can do groups of groups [groupname:children] and group vars [groupname:vars] +* groups and users module takes an optional system=yes|no on creation (default no) +* list of hosts in playbooks can be expressed as a YAML list in addition to ; delimited + +Playbooks +* variables can be replaced like ${foo.nested_hash_key.nested_subkey[array_index]} +* unicode now ok in templates (assumes utf8) +* able to pass host specifier or group name in to "hosts:" with --extra-vars +* ansible-pull script and example playbook (extreme scaling, remediation) * inventory_hostname variable available that contains the value of the host as ansible knows it +* variables in the 'all' section can be used to define other variables based on those values +* 'group_names' is now a variable made available to templates +* first_available_file feature, see selective_file_sources.yml in examples/playbooks for info +* --extra-vars="a=2 b=3" etc, now available to inject parameters into playbooks from CLI + +Incompatible Changes +* jinja2 is only usable in templates, not playbooks, use $foo instead +* --override-hosts removed, can use -i with comma notation (-i "ahost,bhost") +* modules can no longer include stderr output (paramiko limitation from sudo) + +Module Changes +* tweaks to SELinux implementation for file module +* fixes for yum module corner cases on EL5 +* file module now correctly returns the mode in octal +* fix for symlink handling in the file module +* service takes an enable=yes|no which works with chkconfig or updates-rc.d as appropriate * service module works better on Ubuntu * git module now does resets and such to work more smoothly on updates -* fix to internals of hacking/test-module development script -* ansible-pull script and example playbook (extreme scaling, remediation) -* service fixes to better detect status using return codes of the service script -* ansible INI style format can do groups of groups [groupname:children] and group vars [groupname:vars] -* sudo to a particular user with -U/--sudo-user, or using 'sudo_user: foo' in a playbook -* internal inventory API now more object oriented, parsers decoupled -* --override-hosts removed (see following change...) -* able to pass host specifier or group name in to "hosts:" with --extra-vars -* git module supports branch= -* unicode now ok in templates (assumes utf8) * modules all now log to syslog -* can use -i host1,host2,host3:port to specify hosts not in inventory (replaces --override-hosts) -* fixes for variable parsing in only_if lines -* variables can be replaced like ${foo.nested_hash_key.nested_subkey[array_index]} -* jinja2 is only usable in templates * enabled=yes|no on a service can be used to toggle chkconfig & updates-rc.d states +* git module supports branch= +* service fixes to better detect status using return codes of the service script +* custom facts provided by the setup module mean no dependency on Ruby, facter, or ohai +* service now has a state=reloaded +* raw module for bootstrapping and talking to routers w/o Python, etc + +Misc Bugfixes +* fixes for variable parsing in only_if lines +* misc fixes to key=value parsing * variables with mixed case now legal +* fix to internals of hacking/test-module development script + 0.3 "Baluchitherium" -- April 23, 2012