2012-04-26 01:23:50 +00:00
Ansible Changes By Release
==========================
2013-02-02 02:38:21 +00:00
1.1 "Mean Street" -- Release pending
2013-02-02 18:03:07 +00:00
* added 'with_random_choice' filter plugin
2013-02-08 04:07:19 +00:00
* added --check option for "dry run" mode
* added --diff option to show how templates change, or might change
* service status 4 is also 'not running'
* stderr shown when commands fail to parse
* uses yaml.safe_dump in filter plugins
* authentication Q& A no longer happens before --syntax-check
* ability to get hostvars data for nodes not in the setup cache yet
* able to specify a different hg repo to pull from than the original set
* SSH timeout now correctly passed to native SSH connection plugin
* supervisorctl restart fix
* raise an error when multiple when_ statements are provided
* --list-hosts applies host limit selections better
* (internals) template engine specifications to use template_ds everywhere
2013-02-09 19:50:47 +00:00
* rabbit_mq plugin module
* rabbit_mq user module
* rabbit_mq vhost module
* mongodb_user module
* increased error handling for ec2 module
* can recursively set permissions on directories
* change to the way AMI tags are handled
* better error message when your host file can't be found
* --list-tasks for the playbook will list the tasks without running them
* block device facts for the setup module
* cron module can now also manipulate cron.d files
* virtualenv module can now inherit system site packages (or not)
2013-02-10 18:05:58 +00:00
* able to set the environment by setting "environment:" as a dictionary on any task (go proxy support!)
2013-02-10 22:22:18 +00:00
* added ansible_ssh_user and ansible_ssh_pass for per-host/group username and password
2013-02-16 18:48:31 +00:00
* facts for AIX
* new uri module -- can get/put/post/etc
* fact detection for OS type on Amazon Linux
* jinja2 extensions can now be loaded from the config file
* lineinfile module now has an insertbefore option
* NetBSD service module support
* end of line comments now work in the inventory file
* fixes to sysctl module where item has multiple values
* AIX support for the user and group modules
* directory destinations now work better with remote md5 code
* device fact gathering stability improvements
* fixed ~ expansion for fileglob
* can set ansible_ssh_user and ansible_ssh_pass in inventory variables
* lookup plugin macros like $FILE and $ENV now work without returning arrays in variable definitions/playbooks
2013-02-17 16:22:50 +00:00
* add_host module can set ports and other inventory variables
* add_host module can add modules to multiple groups (groups=a,b,c), groups now alias for groupname
2013-02-02 02:38:21 +00:00
1.0 "Eruption" -- Feb 1 2013
2013-01-20 16:30:24 +00:00
2013-01-26 18:30:38 +00:00
New modules:
2013-01-20 16:30:24 +00:00
* new sysctl module
* new pacman module (Arch linux)
2013-01-26 18:30:38 +00:00
* new apt_key module
* hg module now in core
* new ec2_facts module
* added pkgin module for Joyent SmartOS
New config settings:
2013-01-28 16:41:43 +00:00
* sudo_exe parameter can be set in config to use sudo alternatives
* sudo_flags parameter can alter the flags used with sudo
2013-01-26 18:30:38 +00:00
New playbook/language features:
2013-01-28 16:41:43 +00:00
* added when_failed and when_changed
2013-01-26 18:30:38 +00:00
* task includes can now be of infinite depth
2013-01-20 16:30:24 +00:00
* when_set and when_unset can take more than one var (when_set: $a and $b and $c)
2013-01-26 18:30:38 +00:00
* added the with_sequence lookup plugin
* can override "connection:" on an indvidual task
* parameterized playbook includes can now define complex variables (not just all on one line)
* making inventory variables available for use in vars_files paths
* messages when skipping plays are now more clear
2013-02-02 02:27:00 +00:00
* --extra-vars now has maximum precedence (as intended)
2013-01-26 18:30:38 +00:00
Module fixes and new flags:
* ability to use raw module without python on remote system
2013-01-20 16:30:24 +00:00
* fix for service status checking on Ubuntu
* service module now responds to additional exit code for SERVICE_UNAVAILABLE
* fix for raw module with '-c local'
2013-01-26 18:30:38 +00:00
* various fixes to git module
2013-01-20 16:30:24 +00:00
* ec2 module now reports the public DNS name
* can pass executable= to the raw module to specify alternative shells
* fix for postgres module when user contains a "-"
* added additional template variables -- $template_fullpath and $template_run_date
* raise errors on invalid arguments used with a task include statement
* shell/command module takes a executable= parameter to specify a different shell than /bin/sh
* added return code and error output to the raw module
* added support for @reboot to the cron module
* misc fixes to the pip module
* nagios module can schedule downtime for all services on the host
* various subversion module improvements
* various mail module improvements
* SELinux fix for files created by authorized_key module
* "template override" ??
2013-01-26 18:07:06 +00:00
* get_url module can now send user/password authorization
* ec2 module can now deploy multiple simultaneous instances
* fix for apt_key modules stalling in some situations
2013-01-26 18:30:38 +00:00
* fix to enable Jinja2 {% include %} to work again in template
2013-01-26 18:07:06 +00:00
* ec2 module is now powered by Boto
* setup module can now detect if package manager is using pacman
2013-02-02 02:27:00 +00:00
* fix for yum module with enablerepo in use on EL 6
2013-01-26 18:07:06 +00:00
2013-01-26 18:30:38 +00:00
Core fixes and new behaviors:
2012-12-01 03:27:06 +00:00
2013-01-26 18:30:38 +00:00
* various fixes for variable resolution in playbooks
* fixes for handling of "~" in some paths
* various fixes to DWIM'ing of relative paths
* /bin/ansible now takes a --list-hosts just like ansible-playbook did
* various patterns can now take a regex vs a glob if they start with "~" (need docs on which!) - also /usr/bin/ansible
* allow intersecting host patterns by using "& " ("webservers:!debian:& datacenter1")
* handle tilde shell character for --private-key
* hash merging policy is now selectable in the config file, can choose to override or merge
2013-01-26 18:32:55 +00:00
* environment variables now available for setting all plugin paths (ANSIBLE_CALLBACK_PLUGINS, etc)
2013-02-02 02:27:00 +00:00
* added packaging file for macports (not upstreamed yet)
* hacking/test-module script now uses /usr/bin/env properly
* fixed error formatting for certain classes of playbook syntax errors
* fix for processing returns with large volumes of output
2013-01-26 18:30:38 +00:00
Inventory files/scripts:
* hostname patterns in the inventory file can now use alphabetic ranges
* whitespace is now allowed around group variables in the inventory file
* inventory scripts can now define groups of groups and group vars (need example for docs?)
2012-12-01 03:27:06 +00:00
0.9 "Dreams" -- Nov 30 2012
2012-10-20 01:01:57 +00:00
2012-11-11 16:55:28 +00:00
Highlighted core changes:
2012-10-21 03:07:49 +00:00
* various performance tweaks, ansible executes dramatically less SSH ops per unit of work
2012-10-26 03:05:31 +00:00
* close paramiko SFTP connections less often on copy/template operations (speed increase)
* change the way we use multiprocessing (speed/RAM usage improvements)
2012-11-11 16:55:28 +00:00
* able to set default for asking password & sudo password in config file
* ansible now installs nicely if running inside a virtualenv
* flag to allow SSH connection to move files by scp vs sftp (in config file)
* additional RPM subpackages for easily installing fireball mode deps (server and node)
* group_vars/host_vars now available to ansible, not just playbooks
2012-11-19 19:22:34 +00:00
* native ssh connection type (-c ssh) now supports passwords as well as keys
2012-12-01 03:27:06 +00:00
* ansible-doc program to show details
2012-11-11 16:55:28 +00:00
Other core changes:
* fix for template calls when last character is '$'
2012-11-19 19:22:34 +00:00
* if ansible_python_interpreter is set on a delegated host, it now works as intended
2012-11-11 16:55:28 +00:00
* --limit can now take "," as seperator as well as ";" or ":"
* msg is now displaced with newlines when a task fails
2012-11-19 19:22:34 +00:00
* if any with_ plugin has no results in a list (empty list for with_items, etc), the task is now skipped
2012-11-11 16:55:28 +00:00
* various output formatting fixes/improvements
* fix for Xen dom0/domU detection in default facts
* 'ansible_domain' fact now available (ex value: example.com)
2012-11-19 19:22:34 +00:00
* configured remote temp file location is now always used even for root
2012-11-19 19:18:55 +00:00
* 'register'-ed variables are not recorded for skipped hosts (for example, using only_if/when)
* duplicate host records for the same host can no longer result when a host is listed in multiple groups
* ansible-pull now passes --limit to prevent running on multiple hosts when used with generic playbooks
* remote md5sum check fixes for Solaris 10
* ability to configure syslog facility used by remote module calls
* in templating, stray '$' characters are now handled more correctly
2012-11-11 16:55:28 +00:00
Playbook changes:
* relative paths now work for 'first_available_file'
* various templating engine fixes
2012-11-11 16:59:38 +00:00
* 'when' is an easier form of only if
2012-11-19 19:18:55 +00:00
* --list-hosts on the playbook command now supports multiple playbooks on the same command line
* playbook includes can now be parameterized
2012-11-11 16:55:28 +00:00
Module additions:
* (addhost) new module for adding a temporary host record (used for creating new guests)
* (group_by) module allows partitioning hosts based on group data
* (ec2) new module for creating ec2 hosts
* (script) added 'script' module for pushing and running self-deleting remote scripts
* (svr4pkg) solaris svr4pkg module
2012-11-19 19:22:34 +00:00
Module changes:
2012-11-11 16:55:28 +00:00
* (authorized key) module uses temp file now to prevent failure on full disk
2012-11-19 19:18:55 +00:00
* (fetch) now uses the 'slurp' internal code to work as you would expect under sudo'ed accounts
* (fetch) internal usage of md5 sums fixed for BSD
2012-11-11 16:55:28 +00:00
* (get_url) thirsty is no longer required for directory destinations
* (git) various git module improvements/tweaks
2012-11-19 19:18:55 +00:00
* (group) now subclassed for various platforms, includes SunOS support
2012-11-11 16:55:28 +00:00
* (lineinfile) create= option on lineinfile can create the file when it does not exist
2012-11-19 19:22:34 +00:00
* (mysql_db) module takes new grant options
2012-11-11 16:55:28 +00:00
* (postgresql_db) module now takes role_attr_flags
* (service) further upgrades to service module service status reporting
* (service) tweaks to get service module to play nice with BSD style service systems (rc.conf)
2012-11-19 19:18:55 +00:00
* (service) possible to pass additional arguments to services
2012-11-11 16:55:28 +00:00
* (shell) and command module now take an 'executable=' flag for specifying an alternate shell than /bin/sh
* (user) ability to create SSH keys for users when using user module to create users
* (user) atomic replacement of files preserves permissions of original file
* (user) module can create SSH keys
* (user) module now does Solaris and BSD
* (yum) module takes enablerepo= and disablerepo=
* (yum) misc yum module fixing for various corner cases
Plugin changes:
2012-11-03 23:35:54 +00:00
* EC2 inventory script now produces nicer failure message if AWS is down (or similar)
* plugin loading code now more streamlined
2012-11-11 16:43:31 +00:00
* lookup plugins for DNS text records, environment variables, and redis
2012-11-19 19:27:23 +00:00
* added a template lookup plugin $TEMPLATE('filename.j2')
2012-11-11 16:43:31 +00:00
* various tweaks to the EC2 inventory plugin
* jinja2 filters are now pluggable so it's easy to write your own (to_json/etc, are now impl. as such)
2012-10-20 01:01:57 +00:00
2012-10-20 00:46:59 +00:00
0.8 "Cathedral" -- Oct 19, 2012
2012-09-06 22:56:38 +00:00
2012-10-08 23:20:55 +00:00
Highlighted Core Changes:
2012-10-01 01:33:38 +00:00
2012-10-08 23:20:55 +00:00
* fireball mode -- ansible can bootstrap a ephemeral 0mq (zeromq) daemon that runs as a given user and expires after X period of time. It is very fast.
* playbooks with errors now return 2 on failure. 1 indicates a more fatal syntax error. Similar for /usr/bin/ansible
2012-10-01 01:33:38 +00:00
* server side action code (template, etc) are now fully pluggable
2012-10-13 00:07:05 +00:00
* ability to write lookup plugins, like the code powering "with_fileglob" (see below)
2012-10-08 23:20:55 +00:00
Other Core Changes:
2012-10-01 01:33:38 +00:00
* ansible config file can also go in '.ansible.cfg' in cwd in addition to ~/.ansible.cfg and /etc/ansible/ansible.cfg
* fix for inventory hosts at API level when hosts spec is a list and not a colon delimited string
* ansible-pull example now sets up logrotate for the ansible-pull cron job log
* negative host matching (!hosts) fixed for external inventory script usage
* internals: os.executable check replaced with utils function so it plays nice on AIX
* Debian packaging now includes ansible-pull manpage
* magic variable 'ansible_ssh_host' can override the hostname (great for usage with tunnels)
* date command usage in build scripts fixed for OS X
* don't use SSH agent with paramiko if a password is specified
* make output be cleaner on multi-line command/shell errors
* /usr/bin/ansible now prints things when tasks are skipped, like when creates= is used with -m command and /usr/bin/ansible
* when trying to async a module that is not a 'normal' asyncable module, ansible will now let you know
2012-10-08 23:20:55 +00:00
* ability to access inventory variables via 'hostvars' for hosts not yet included in any play, using on demand lookups
* merged ansible-plugins, ansible-resources, and ansible-docs into the main project
* you can set ANSIBLE_NOCOWS=1 if you want to disable cowsay if it is installed. Though no one should ever want to do this! Cows are great!
* you can set ANSIBLE_FORCECOLOR=1 to force color mode even when running without a TTY
* fatal errors are now properly colored red.
* skipped messages are now cyan, to differentiate them from unchanged messages.
* extensive documentation upgrades
2012-10-19 00:21:27 +00:00
* delegate_action to localhost (aka local_action) will always use the local connection type
2012-10-01 01:33:38 +00:00
2012-10-08 23:20:55 +00:00
Highlighted playbook changes:
2012-09-11 22:08:57 +00:00
2012-10-08 23:20:55 +00:00
* is_set is available for use inside of an only_if expression: is_set('ansible_eth0'). We intend to further upgrade this with a 'when'
keyword providing better options to 'only_if' in the next release. Also is_unset('ansible_eth0')
2012-09-11 22:08:57 +00:00
* playbooks can import playbooks in other directories and then be able to import tasks relative to them
2012-09-19 01:29:00 +00:00
* FILE($path) now allows access of contents of file in a path, very good for use with SSH keys
* similarly PIPE($command) will run a local command and return the results of executing this command
2012-10-08 23:20:55 +00:00
* if all hosts in a play fail, stop the playbook, rather than letting the console log spool on by
* only_if using register variables that are booleans now works in a boolean way like you'd expect
* task includes now work with with_items (such as: include: path/to/wordpress.yml user=$item)
* when using a $list variable with $var or ${var} syntax it will automatically join with commas
* setup is not run more than once when we know it is has already been run in a play that included another play, etc
2012-10-12 21:31:13 +00:00
* can set/override sudo and sudo_user on individual tasks in a play, defaults to what is set in the play if not present
2012-10-13 00:07:05 +00:00
* ability to use with_fileglob to iterate over local file patterns
2012-10-19 00:21:27 +00:00
* templates now use Jinja2's 'trim_blocks=True' to avoid stray newlines, small changes to templates may
be required in rare cases.
2012-10-08 23:20:55 +00:00
Other playbook changes:
* to_yaml and from_yaml are available as Jinja2 filters
* $group and $group_names are now accessible in with_items
* where 'stdout' is provided a new 'stdout_lines' variable (type == list) is now generated and usable with with_items
2012-09-19 01:29:00 +00:00
* when local_action is used the transport is automatically overridden to the local type
2012-09-26 00:50:21 +00:00
* output on failed playbook commands is now nicely split for stderr/stdout and syntax errors
* if local_action is not used and delegate_to was 127.0.0.1 or localhost, use local connection regardless
* when running a playbook, and the statement has changed, prints 'changed:' now versus 'ok:' so it is obvious without colored mode
* variables now usable within vars_prompt (just not host/group vars)
2012-10-01 01:33:38 +00:00
* setup facts are now retained across plays (dictionary just gets updated as needed)
* --sudo-user now works with --extra-vars
* fix for multi_line strings with only_if
2012-10-08 23:20:55 +00:00
New Modules:
* ini_file module for manipulating INI files
* new LSB facts (release, distro, etc)
* pause module -- (pause seconds=10) (pause minutes=1) (pause prompt=foo) -- it's an action plugin
* a module for adding entries to the main crontab (though you may still wish to just drop template files into cron.d)
* debug module can be used for outputing messages without using 'shell echo'
* a fail module is now available for causing errors, you might want to use it with only_if to fail in certain conditions
Other module Changes, Upgrades, and Fixes:
2012-10-01 01:33:38 +00:00
* removes= exists on command just like creates=
* postgresql modules now take an optional port= parameter
* /proc/cmdline info is now available in Linux facts
* public host key detection for OS X
* lineinfile module now uses 'search' not exact 'match' in regexes, making it much more intuitive and not needing regex syntax most of the time
* added force=yes|no (default no) option for file module, which allows transition between files to directories and so on
* additional facts for SunOS virtualization
* copy module is now atomic when used across volumes
* url_get module now returns 'dest' with the location of the file saved
* fix for yum module when using local RPMs vs downloading
* cleaner error messages with copy if destination directory does not exist
2012-09-26 00:50:21 +00:00
* setup module now still works if PATH is not set
* service module status now correct for services with 'subsys locked' status
* misc fixes/upgrades to the wait_for module
* git module now expands any "~" in provided destination paths
2012-09-28 01:48:38 +00:00
* ignore stop error code failure for service module with state=restarted, always try to start
2012-10-01 01:33:38 +00:00
* inline documentation for modules allows documentation source to built without pull requests to the ansible-docs project, among other things
2012-10-08 23:20:55 +00:00
* variable '$ansible_managed' is now great to include at the top of your templates and includes useful information and a warning that it will be replaced
* "~" now expanded in command module when using creates/removes
2012-10-12 21:38:31 +00:00
* mysql module can do dumps and imports
2012-10-20 00:45:06 +00:00
* selinux policy is only required if setting to not disabled
* various fixes for yum module when working with packages not in any present repo
2012-09-07 00:58:23 +00:00
2012-09-06 22:56:38 +00:00
0.7 "Panama" -- Sept 6 2012
2012-08-19 00:30:57 +00:00
Module changes:
2012-08-06 23:55:27 +00:00
2012-08-07 01:46:47 +00:00
* login_unix_socket option for mysql user and database modules (see PR #781 for doc notes)
2012-08-09 00:27:33 +00:00
* new modules -- pip, easy_install, apt_repository, supervisorctl
* error handling for setup module when SELinux is in a weird state
* misc yum module fixes
* better changed=True/False detection in user module on older Linux distros
2012-08-09 00:43:01 +00:00
* nicer errors from modules when arguments are not key=value
2012-09-05 00:38:06 +00:00
* backup option on copy (backup=yes), as well as template, assemble, and lineinfile
2012-08-10 04:39:19 +00:00
* file module will not recurse on directory properties
* yum module now workable without having repoquery installed, but doesn't support comparisons or list= if so
2012-08-19 00:30:57 +00:00
* setup module now detects interfaces with aliases
* better handling of VM guest type detection in setup module
* new module boilerplate code to check for mutually required arguments, arguments required together, exclusive args
* add pattern= as a paramter to the service module (for init scripts that don't do status, or do poor status)
* various fixes to mysql & postresql modules
2012-08-20 22:39:37 +00:00
* added a thirsty= option (boolean, default no) to the get_url module to decide to download the file every time or not
2012-08-30 23:21:08 +00:00
* added a wait_for module to poll for ports being open
* added a nagios module for controlling outage windows and alert statuses
* added a seboolean module for getsebool/setsebool type operations
* added a selinux module for controlling overall SELinux policy
* added a subversion module
* added lineinfile for adding and removing lines from basic files
* added facts for ARM-based CPUs
* support for systemd in the service module
* git moduleforce reset behavior is now controllable
* file module can now operate on special files (block devices, etc)
2012-08-19 00:30:57 +00:00
Core changes:
* ansible --version will now give branch/SHA information if running from git
* better sudo permissions when encountering different umasks
* when using paramiko and SFTP is not accessible, do not traceback, but return a nice human readable msg
* use -vvv for extreme debug levels. -v gives more playbook output as before
* -vv shows module arguments to all module calls (and maybe some other things later)
2012-08-30 23:21:08 +00:00
* don not pass "--" to sudo to work on older EL5
2012-08-10 04:39:19 +00:00
* make remote_md5 internal function work with non-bash shells
* allow user to be passed in via --extra-vars (regression)
2012-08-10 06:45:29 +00:00
* add --limit option, which can be used to further confine the pattern given in ansible-playbooks
2012-08-11 17:49:18 +00:00
* adds ranged patterns like dbservers[0-49] for usage with patterns or --limit
2012-08-11 21:34:26 +00:00
* -u and user: defaults to current user, rather than root, override as before
2012-08-13 23:17:41 +00:00
* /etc/ansible/ansible.cfg and ~/ansible.cfg now available to set default values and other things
2012-08-19 00:30:57 +00:00
* (developers) ANSIBLE_KEEP_REMOTE_FILES=1 can be used in debugging (envrionment variable)
* (developers) connection types are now plugins
2012-08-30 23:21:08 +00:00
* (developers) callbacks can now be extended via plugins
* added FreeBSD ports packaging scripts
* check for terminal properties prior to engaging color modes
* explicitly disable password auth with -c ssh, as it is not used anyway
2012-08-19 00:30:57 +00:00
Playbooks:
* YAML syntax errors detected and show where the problem is
2012-08-30 23:21:08 +00:00
* if you ctrl+c a playbook it will not traceback (usually)
2012-08-19 00:30:57 +00:00
* vars_prompt now has encryption options (see examples/playbooks/prompts.yml)
* allow variables in parameterized task include parameters (regression)
* add ability to store the result of any command in a register (see examples/playbooks/register_logic.yml)
2012-08-17 01:34:55 +00:00
* --list-hosts to show what hosts are included in each play of a playbook
2012-08-19 00:30:57 +00:00
* fix a variable ordering issue that could affect vars_files with selective file source lists
2012-08-18 12:46:51 +00:00
* adds 'delegate_to' for a task, which can be used to signal outage windows and load balancers on behalf of hosts
2012-08-18 13:52:13 +00:00
* adds 'serial' to playbook, allowing you to specify how many hosts can be processing a playbook at one time (default 0=all)
2012-08-30 23:21:08 +00:00
* adds 'local_action: < action parameters > ' as an alias to 'delegate_to: 127.0.0.1'
2012-08-07 01:46:47 +00:00
2012-08-06 23:55:27 +00:00
0.6 "Cabo" -- August 6, 2012
2012-07-04 18:03:59 +00:00
2012-08-01 01:00:55 +00:00
playbooks:
2012-08-07 01:00:21 +00:00
* support to tag tasks and includes and use --tags in playbook CLI
2012-08-01 01:00:55 +00:00
* playbooks can now include other playbooks (example/playbooks/nested_playbooks.yml)
* vars_files now usable with with_items, provided file paths don't contain host specific facts
* error reporting if with_items value is unbound
* with_items no longer creates lots of tasks, creates one task that makes multiple calls
* can use host_specific facts inside with_items (see above)
2012-12-14 10:56:53 +00:00
* at the top level of a playbook, set 'gather_facts: no' to skip fact gathering
2012-08-01 01:00:55 +00:00
* first_available_file and with_items used together will now raise an error
* to catch typos, like 'var' for 'vars', playbooks and tasks now yell on invalid parameters
* automatically load (directory_of_inventory_file)/group_vars/groupname and /host_vars/hostname in vars_files
* playbook is now colorized, set ANSIBLE_NOCOLOR=1 if you do not like this, does not colorize if not a TTY
* hostvars now preserved between plays (regression in 0.5 from 0.4), useful for sharing vars in multinode configs
2012-12-14 10:56:53 +00:00
* ignore_errors: yes on a task can be used to allow a task to fail and not stop the play
2012-08-02 02:35:07 +00:00
* with_items with the apt/yum module will install/remove/update everything in a single command
2012-08-01 01:00:55 +00:00
inventory:
2012-07-12 05:09:10 +00:00
* groups variable available as a hash to return the hosts in each group name
2012-08-01 01:00:55 +00:00
* in YAML inventory, hosts can list their groups in inverted order now also (see tests/yaml_hosts)
* YAML inventory is deprecated and will be removed in 0.7
* ec2 inventory script
2012-08-01 04:21:36 +00:00
* support ranges of hosts in the host file, like www[001-100].example.com (supports leading zeros and also not)
2012-08-01 01:00:55 +00:00
modules:
2012-07-07 12:47:13 +00:00
* fetch module now does not fail a system when requesting file paths (ex: logs) that don't exist
2012-07-07 12:49:15 +00:00
* apt module now takes an optional install-recommends=yes|no (default yes)
* fixes to the return codes of the copy module
2012-07-07 13:11:24 +00:00
* copy module takes a remote md5sum to avoid large file transfer
2012-07-12 00:50:43 +00:00
* various user and group module fixes (error handling, etc)
* apt module now takes an optional force parameter
* slightly better psychic service status handling for the service module
2012-07-12 05:09:10 +00:00
* fetch module fixes for SSH connection type
2012-08-01 01:00:55 +00:00
* modules now consistently all take yes/no for boolean parameters (and DWIM on true/false/1/0/y/n/etc)
2012-07-14 15:59:12 +00:00
* setup module no longer saves to disk, template module now only used in playbooks
2012-07-14 16:24:19 +00:00
* setup module no longer needs to run twice per playbook
2012-07-17 00:19:52 +00:00
* apt module now passes DEBIAN_FRONTEND=noninteractive
2012-08-01 01:00:55 +00:00
* mount module (manages active mounts + fstab)
2012-07-20 14:13:26 +00:00
* setup module fixes if no ipv6 support
2012-07-23 23:34:18 +00:00
* internals: template in common module boilerplate, also causes less SSH operations when used
2012-07-20 14:13:26 +00:00
* git module fixes
2012-08-07 01:00:21 +00:00
* setup module overhaul, more modular
2012-07-23 23:34:18 +00:00
* minor caching logic added to inventory to reduce hammering of inventory scripts.
2012-07-27 23:03:12 +00:00
* MySQL and PostgreSQL modules for user and db management
* vars_prompt now supports private password entry (see examples/playbooks/prompts.yml)
2012-08-02 02:35:07 +00:00
* yum module modified to be more tolerant of plugins spewing random console messages (ex: RHN)
2012-08-01 01:00:55 +00:00
internals:
* when sudoing to root, still use /etc/ansible/setup as the metadata path, as if root
* paramiko is now only imported if needed when running from source checkout
* cowsay support on Ubuntu
* various ssh connection fixes for old Ubuntu clients
* ./hacking/test-module now supports options like ansible takes and has a debugger mode
2012-07-28 12:50:19 +00:00
* sudoing to a user other than root now works more seamlessly (uses /tmp, avoids umask issues)
2012-07-07 12:49:15 +00:00
2012-07-04 18:03:59 +00:00
0.5 "Amsterdam" ------- July 04, 2012
2012-06-20 01:20:17 +00:00
* Service module gets more accurate service states when running with upstart
* Jinja2 usage in playbooks (not templates), reinstated, supports %include directive
* support for --connection ssh (supports Kerberos, bastion hosts, etc), requires ControlMaster
* misc tracebacks replaced with error messages
* various API/internals refactoring
* vars can be built from other variables
* support for exclusion of hosts/groups with "!groupname"
* various changes to support md5 tool differences for FreeBSD nodes & OS X clients
* "unparseable" command output shows in command output for easier debugging
* mktemp is no longer required on remotes (not available on BSD)
* support for older versions of python-apt in the apt module
* a new "assemble" module, for constructing files from pieces of files (inspired by Puppet "fragments" idiom)
* ability to override most default values with ANSIBLE_FOO environment variables
* --module-path parameter can support multiple directories seperated with the OS path seperator
* with_items can take a variable of type list
* ansible_python_interpreter variable available for systems with more than one Python
* BIOS and VMware "fact" upgrades
* cowsay is used by ansible-playbook if installed to improve output legibility (try installing it)
* authorized_key module
* SELinux facts now sourced from the python selinux library
2012-06-29 22:44:09 +00:00
* removed module debug option -D
* added --verbose, which shows output from successful playbook operations
2012-06-29 22:48:37 +00:00
* print the output of the raw command inside /usr/bin/ansible as with command/shell
2012-06-29 22:56:49 +00:00
* basic setup module support for Solaris
* ./library relative to the playbook is always in path so modules can be included in tarballs with playbooks
2012-06-20 01:20:17 +00:00
2012-05-23 23:38:59 +00:00
0.4 "Unchained" ------- May 23, 2012
2012-04-26 01:23:50 +00:00
2012-05-23 23:38:59 +00:00
Internals/Core
* internal inventory API now more object oriented, parsers decoupled
* async handling improvements
* misc fixes for running ansible on OS X (overlord only)
2012-04-26 01:30:04 +00:00
* sudo improvements, now works much more smoothly
2012-05-23 23:38:59 +00:00
* 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)
2012-04-26 01:30:04 +00:00
* list of hosts in playbooks can be expressed as a YAML list in addition to ; delimited
2012-05-23 23:38:59 +00:00
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
2012-04-27 03:12:09 +00:00
* first_available_file feature, see selective_file_sources.yml in examples/playbooks for info
2012-04-28 15:29:02 +00:00
* --extra-vars="a=2 b=3" etc, now available to inject parameters into playbooks from CLI
2012-05-23 23:38:59 +00:00
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")
2012-04-27 05:27:47 +00:00
* modules can no longer include stderr output (paramiko limitation from sudo)
2012-05-23 23:38:59 +00:00
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
2012-05-02 03:03:00 +00:00
* fix for symlink handling in the file module
* service takes an enable=yes|no which works with chkconfig or updates-rc.d as appropriate
2012-05-02 03:05:40 +00:00
* service module works better on Ubuntu
* git module now does resets and such to work more smoothly on updates
2012-05-08 03:48:18 +00:00
* modules all now log to syslog
2012-05-10 03:31:58 +00:00
* enabled=yes|no on a service can be used to toggle chkconfig & updates-rc.d states
2012-05-23 23:38:59 +00:00
* 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
2012-05-10 03:31:58 +00:00
* variables with mixed case now legal
2012-05-23 23:38:59 +00:00
* fix to internals of hacking/test-module development script
2012-04-26 01:23:50 +00:00
0.3 "Baluchitherium" -- April 23, 2012
* Packaging for Debian, Gentoo, and Arch
* Improvements to the apt and yum modules
* A virt module
* SELinux support for the file module
* Ability to use facts from other systems in templates (aka exported
resources like support)
* Built in Ansible facts so you don't need ohai, facter, or Ruby
* tempdir selections that work with noexec mounted /tmp
* templates happen locally, not remotely, so no dependency on
python-jinja2 for remote computers
* advanced inventory format in YAML allows more control over variables
per host and per group
* variables in playbooks can be structured/nested versus just a flat namespace
* manpage upgrades (docs)
* various bugfixes
* can specify a default --user for playbooks rather than specifying it
in the playbook file
* able to specify ansible port in ansible host file (see docs)
* refactored Inventory API to make it easier to write scripts using Ansible
* looping capability for playbooks (with_items)
* support for using sudo with a password
* module arguments can be unicode
* A local connection type, --connection=local, for use with cron or
in kickstarts
* better module debugging with -D
* fetch module for pulling in files from remote hosts
2012-08-11 22:14:31 +00:00
* command task supports creates=foo for idempotent semantics, won't run if file foo already exists
2012-04-26 01:23:50 +00:00
0.0.2 and 0.0.1
* Initial stages of project