A powerful CLI for AWS with templating, local graph sync, and smart SSH for infrastructure management.
Awless is a command line interface for managing Amazon Web Services that combines a powerful templating language with local graph synchronization. It simplifies infrastructure creation, exploration, and management by providing smart defaults, offline capabilities, and enriched resource relationships. The tool focuses on making AWS operations more intuitive and efficient for developers and operators.
DevOps engineers, cloud administrators, and developers who regularly manage AWS infrastructure via the command line and value automation, reproducibility, and offline analysis.
Developers choose Awless for its unique combination of a simple templating language, local graph sync for offline work, and smart SSH connectivity. It reduces AWS management complexity by abstracting cryptic IDs, enforcing best practices, and providing powerful revert capabilities, all through a clean, hierarchical CLI.
A Mighty CLI for AWS
Awless provides a compiled templating language for creating and reverting complex AWS infrastructures with smart defaults, as demonstrated in templates like deploying a CockroachDB cluster.
By syncing resources to a local graph storage, awless enables querying and inspecting AWS resources offline, allowing commands like 'awless list --local' to work without an internet connection.
The CLI simplifies SSH access by using resource names instead of cryptic IDs, with built-in support for jump hosts, as shown in examples like 'awless ssh my-instance --through jump-server'.
All CLI executions are logged, and any template or resource creation can be reverted via 'awless revert', providing a safety net for infrastructure changes and rollbacks.
Awless admits it does not keep state of cloud resources, unlike tools like Terraform, which can complicate incremental updates and dependency management in complex environments.
Focused on core infrastructure services, awless may not support all AWS services exhaustively, potentially requiring fallback to the official AWS CLI for newer or niche services.
Components like community inspectors are marked as experimental in the README, indicating immaturity and potential instability for advanced analysis or production use.
:partly_sunny: The right way to check the weather
A VIM-inspired filemanager for the console
Tasks, boards & notes for the command-line habitat
A vault for securely storing and accessing AWS credentials in development environments
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.