Files
vim-ale/awless
AJ ONeal 9f28505af7 ref: delete unreachable upstream-fetcher modules
Stacked on the modifications PR. Now that no live code path references
the per-package fetchers, the shared HTTP/parsing helpers, the
in-process normalizer, or the example template, delete them. Pure
deletion — no behavior change.

- ~93 per-package <pkg>/releases.js fetcher modules.
- _common/{brew,fetcher,git-tag,gitea,github,github-source,
  githubish,githubish-source}.js shared HTTP/parsing helpers.
- _webi/normalize.js in-process normalization layer (cache files
  arrive normalized from webicached).
- _example/releases.js fetcher template for new packages.

The Go cache daemon (webicached) is now the sole producer of release
metadata; the Node process never makes an upstream request.
2026-05-08 16:31:59 -06:00
..
2026-03-08 19:38:49 -06:00

title, homepage, tagline
title homepage tagline
awless https://github.com/wallix/awless awless is a powerful, innovative and small surface command line interface (CLI) to manage Amazon Web Services.

To update or switch versions, run webi awless@stable (or @v2, @beta, etc).

Files

These are the files / directories that are created and/or modified with this install:

~/.config/envman/PATH.env
~/.local/bin/awless
~/.aws/credentials

Cheat Sheet

awless is modeled after popular command-line tools such as Git. Most commands are in the form of:

awless verb [entity] [parameter=value ...]

If you already have awscli installed and configured, awless will use your existing ~/.aws/credentials file. If not, you can review and configure awless with awless config.

Unlike the standard awscli tools, awless aims to be more human readable.

List resources

For instance, let's list some resources:

awless list vpcs

Which outputs a friendly human readable table!

|         ID ▲          | NAME | DEFAULT |   STATE   |     CIDR      |
|-----------------------|------|---------|-----------|---------------|
| vpc-00fd208a070000000 |      | false   | available | 172.16.0.0/16 |
| vpc-22222222          |      | true    | available | 172.31.0.0/16 |

There's also filter capabilities, in case the list is long. For example, let's list all EC2 instances with "api" in the name:

awless list instances --filter name=api

In addition to the default table output, there's also csv, tsv, json.

awless list loadbalancers --format csv

Create resources

awless allows specifying things by name rather than ID by using the @ prefix.

awless create subnet cidr=10.0.0.0/24 vpc=@wordpress-vpc name=wordpress-public-subnet

Delete resources

If you leave out a parameter, awless will prompt you for the missing information.

awless delete i-123456789000abcd

It will correctly detect what you were probably trying to do:

Did you mean `awless delete instance ids=i-051fcef0537a53eb0` ?  [Y/n]

Advanced

For a more advanced tutorial about awless' features, see the official Getting Started guide.