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.1 & 0.3.2

released: 2014-05-19

  • updated comments & documentation

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)