A environment management tool for Ansible content development that provides isolated workspaces for development. ansible-dev-environment (ade) manages virtual environments, collection installation and removal, and Python dependency resolution to ensure consistent, reproducible development environments.
Overview
ansible-dev-environment (ade) provides comprehensive collection development environment management by:
- Creating isolated virtual environments
- Installing and removing collections with full dependency tracking
- Resolving and installing collection Python dependencies from requirements.txt and test-requirements.txt
- Installing collections in editable mode with symlinks for active development
- Managing development dependencies like ansible-dev-tools
- Providing configurable workspace isolation
While ansible-galaxy efficiently manages collection installation and dependencies, it does not handle Python package dependencies that collections may require. ade complements this by ensuring all Python requirements are properly managed within isolated environments.
Collections are installed into Python's site-packages directory, making them discoverable by both Ansible and Python tooling including pytest.
The sane way to manage software on Windows
- Chocolatey builds on technologies you know - unattended installation and PowerShell.
Chocolatey works with all existing software installation technologies like MSI, NSIS,
InnoSetup, etc, but also works with runtime binaries and zip archives. Go
Pro/Business to dial that experience up to 11! - Easily manage all aspects of Windows software (installation, configuration, upgrade,
and uninstallation). Chocolatey is the most reliable when software is included in the
package, but can also easily download resources. - Take advantage of PowerShell to provide automated software management instructions
and Chocolatey’s built-in module to turn complex tasks into one line function calls!