Metadata-Version: 2.1
Name: arolemgr
Version: 0.2.0
Summary: Advanced Role Manager
Home-page: https://github.com/michaelroosz/arolemgr
Author: Michael Roosz
Author-email: michael.roosz@web.de
License: GPLv3+
Project-URL: Bug Tracker, https://github.com/michaelroosz/arolemgr/issues
Project-URL: Source Code, https://github.com/michaelroosz/arolemgr
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Classifier: Natural Language :: English
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Topic :: System :: Installation/Setup
Classifier: Topic :: System :: Systems Administration
Classifier: Topic :: Utilities
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: COPYING
Requires-Dist: jinja2>=3.0.0
Requires-Dist: PyYAML>=5.1
Requires-Dist: cryptography
Requires-Dist: packaging
Requires-Dist: resolvelib<1.1.0,>=0.5.3

# arolemgr
[arolemgr](https://github.com/MichaelRoosz/arolemgr) is a fork of the [ansible-galaxy](https://github.com/ansible/ansible) cli tool enhanced with additional features.

# Additional Features
- support for concurrent role downloads via the `--max-concurrent-downloads` option
- support for http authentication

# Usage
arolemgr can be used as a drop-in replacement for `ansible-galaxy`, see https://docs.ansible.com/ansible/latest/cli/ansible-galaxy.html for a list of available commands.

Additionally, these features are available:

## role install
- the `--max-concurrent-downloads` option has been added to allow downloading multiple roles in parallel, its default value is `3`.
  example usage:
  ```
  arolemgr role install -p roles -r requirements.yml --max-concurrent-downloads 10
  ```

- the 'src' attribute has been extended to allow http authentication for http urls.
  example usage:
  ```
  - name: role1
    src: auth:bb_cloud:https://bitbucket.org/user/role1/get/v1.0.0.tar.gz
    version: v1.0.0
  ```
  username and password will now be read from the environment variables 'ANISBLE_GALAXY_AUTH_BB_CLOUD_USERNAME' and 'ANISBLE_GALAXY_AUTH_BB_CLOUD_PASSWORD' (the environment variable names must be all uppercase).
