- Added support for Python 3.11 and 3.12. [fschulze]
- Made
execnet_connection
multiprocessing aware, which avoids repeated SSH connections. [fschulze]
- Dropped support for Python 3.6. [fschulze]
- Added support for Python 3.10 using ansible-core. [fschulze]
- Restore ploy_crypted compatibility for older Ansible versions. [fschulze]
- Never store python objects in inventory data to fix issues with ansible >= 2.8.x. [fschulze]
- Fix encoding issue with execnet connection on Python 3.x. [fschulze]
- Fix hanging when using keyring in newer macOS with ansible 2.x. [fschulze]
- Support switch from vault
cat
toview
command for ansible 2.x. [fschulze]
- This release works up to and including ansible 2.7.x. [fschulze]
- Restored support for ansible 1.9.x. [fschulze]
- Support Python >= 3.5 with ansible >= 2.4.x. [fschulze]
- Make host lookup in InventoryManager lazy to prevent errors when unrelated hosts are not accessible. [fschulze]
- Fix become/sudo support for
execnet_connection
. [fschulze] - Fix playbook discovery. [fschulze]
- Fix
ploy_crypted
lookup plugin. [fschulze]
- Readded
execnet_connection
as plugin. [fschulze]
- Support ansible >= 2.4.0 and drop support for previous versions. [fschulze]
- Support for ploy 2.0.0. [fschulze]
- Return with proper exit code on failure of
configure
command. [fschulze] - Fix playbook discovery. [fschulze]
- Look for
[instance-name].yml
in addition to[master-name]-[instance-name].yml
. This allows using the same playbook for the same instance on multiple masters. [fschulze]
- Don't add empty search path when no additional role or library paths are defined. This prevents the current working directory from being searched. [fschulze]
- Update Ansible requirement to < 2.dev0. The upcoming 2.0.0 has way too many internal changes to be supported. [fschulze]
- Add hosts only once in Inventory. [fschulze]
- Added handling of
groups
option of instances to allow definition of additional Ansible groups. [fschulze] - Get host variables on demand instead of at startup. If you have many hosts with encrypted yml files, this speeds things up considerably in most cases. [fschulze]
- Fixes for changes in ansible 1.9. [fschulze]
- Added
inventory
command to list all known groups and their associated hosts. [fschulze]
- Pass on the
sudo
setting if theroles
option is used. [fschulze]
- Fix sudo support for ansible > 1.6. [fschulze]
- Print warning when using an untested version of ansible. [fschulze]
- If ansible isn't installed, then require >= 1.8 as that doesn't violate the sandbox of buildout anymore. [fschulze]
- Test and fixes for changes in ansible 1.8. [fschulze]
- Limit Ansible to pre 1.8, as > 1.8 breaks stuff. [fschulze]
- Always set
ansible_ssh_user
in inventory. [fschulze] - Clear host and pattern cache after calling original Inventory.__init__ method. [fschulze]
- Add
--extra-vars
option toconfigure
command. [witsch (Andreas Zeidler)] - Provide ploy_crypted lookup plugin to load encrypted files into Ansible variables. Only ascii and utf8 encoded files will work. [fschulze]
- Expand Ansible variables in get_ansible_variables method. [fschulze]
- Support Ansible vault with safe key storage via keyring library, so you don't have to type it in or have it in an unprotected file. [fschulze]
- Test and fixes for changes in ansible 1.7. [fschulze]
- Add verbosity argument to
configure
command. [fschulze]
- Added documentation. [fschulze]
- Add ansible as dependency if it can't be imported already. [fschulze]
- Packaging and test fixes. [fschulze]
- Use unique instance id to avoid issues. [fschulze]
- Renamed mr.awsome to ploy and mr.awsome.ansible to ploy_ansible. [fschulze]
- Set user in playbook to the one from the config if it's not set already. [fschulze]
- Change default playbook directory from the aws.conf directory to it's parent. [fschulze]
- Added
playbook
androles
config options for instances. [fschulze] - Added
has_playbook
andconfigure
methods to instances. [fschulze] - Added before/after_ansible_configure hooks. [fschulze]
- Use execnet for connections. There is only one ssh connection per host and it's reused for all commands. [fschulze]
- Make sure the playbook directory is always absolute. [fschulze]
- Prevent use of persistent ssh connections, as that easily results in connections to wrong jails because of the proxying. This makes ansible a lot slower at the moment. [fschulze]
- Add support for su and vault (ansible 1.5) as well as
--force-handlers
(ansible 1.6). [fschulze] - Removed
ansible
from install requirements. It won't install in a buildout so it needs to be installed in a virtualenv or via a system package. [fschulze]
- Add
configure
command which is a stripped down variant of theplaybook
command with assumptions about the location of the yml file. [fschulze] - Warn if a playbook is requested for a host that is not configured in the playbook hosts list. [fschulze]
- Allow mr.awsome plugins to add ansible variables. [fschulze]
- Inject the ansible paths sooner as they may not apply in some cases otherwise. [fschulze]
- Moved setuptools-git from setup.py to .travis.yml, it's only needed for releases and testing. [fschulze]
- Initial release [fschulze]