Release Notes¶
0.5¶
release: TBD
- specify module dependencies, eg { module: mycustommodule, src:http://github.... }
- add hg/svn/bzr support into freeze command
- uninstall using alias or full specifier
0.4¶
release: 2014-06-01
commands and routes are now found by looking for subclasses of arm.commands.Command and arm.routes.Route, respectively
common dictionary of regular expressions for routes
convert Route base class into abstract
switched git route to use pip’s functions
add support of mercurial, subversion and bazaar
fixed bug in gathering dependencies of a role
added custom module template (playbook level)
provided mechanism to install custom module (install auto determines role vs. module and installs in the correct location)
updated playbook template
handle multiple dependency formats (list of strings or list of dictionaries).
‘src’ parameter now required for non-local, non-galaxy role dependencies
example - { role:mycustomrole, src:git+http://github.com/myname/myrole.git }
note: mycustomrole should match the unique identifier that arm creates. there are two options to fix the previous example in this example: (1) mycustomrole should be changed to myname.myrole or (2) add #alias=mycustomrole to the source path
test cases :
- dependency is already installed. eg arm install blah#alias=s3fs or is local
- dependency uses arm syntax
0.3¶
released: 2014-05-18
- create freeze command to capture dependencies
- uninstall to remove role
- add alias when linking /library\_roles into /roles
- fetch/install roles from requirements.txt file
0.2¶
released: 2014-05-08
- create fetch role from any git server
- create help command (alias to -h)
- fetch dependencies
0.1¶
released: 2014-04-29
- framework for creating commands & fetching rolls
- created init command for playbook and module template
- create install command & fetching from ansible galaxy (no dependencies)
Feature Requests¶
- make library_roles read-only and provide a -e mechanism
- add upload command to add role into galaxy
- mercurial support (v 0.4) **
- svn support (v 0.4) **
- fetch roles from within other playbooks or “library” of roles
** note : ansible galaxy meta format only supports git on github.com (specifically github_owner and github_repo)