- Project page and docs:
- http://mirskytech.github.io/ansible-role-manager
- Development:
- https://github.com/mirskytech/ansible-role-manager
- Feature & issue tracking:
- https://github.com/mirskytech/ansible-role-manager/issues
- Package Index:
- https://pypi.python.org/pypi/ansible-role-manager
Description
Provides the following utilities:
init
Creates the Ansible recommended folder structure and initial core files for playbooks, roles and modules.install
Installs Ansible roles from Ansible Galaxy or located in any version control repository (git, mercurial and svn).uninstall
Remove dependencies from the playbook's libraryfreeze
Create list of installed dependencies for a playbook
see arm help
for all availble commands.
Installation of Ansible Role Manager (ARM)
Standard installation:
>> pip install ansible-role-manager
or installation for development:
>> pip install -e git+https://github.com/mirskytech/ansible-role-manager.git#egg=role-manager
or manual installation:
>> git clone https://github.com/mirskytech/ansible-role-manager.git >> python setup.py install
Get Started
Create a well-structured playbooks (directory structure, initial files):
>> arm init -p MyNewPlaybook
Install a role from Ansible Galaxy:
>> arm install github_owner.github_repo
Install a role from an arbitrary git repository and name it locally as myrolename
:
>> arm install git+ssh://github.com/github_owner/github_repo.git
or install with changing the locally installed name to myrolename
:
>> arm install git+ssh://github.com/github_owner/github_repo.git#alias=myrolename
Dependencies
- mercurial
- git
- python
- ansible
- requests
- gitpython (0.3.2.RC1)
- colorama
- hgapi
References
- Ansible http://docs.ansible.com/
- Ansible Galaxy https://galaxy.ansible.com/explore
Release Notes & Roadmap
http://mirskytech.github.io/ansible-role-manager/releasenotes.html