Skip to main content

Some AWS CLI commands with a beautiful TUI

Project description

cloudsnake 🐍

Wrapping some useful AWS cli commands to operate AWS like EC2 SSM instance connection or RDS connection using IAM authentication


pre-commit GitHub code size in bytes GitHub last commit GitHub issues GitHub pull requests GitHub Repo stars GitHub watchers Python version PyPiP version License Linter


SSM session

SSM session

In your terminal, set the corresponding AWS_PROFILE=MyProfile if not using the default. (~/.aws/credentials). Also install the REQUIRED plugin to use SSM sessions.

Then run:

cloudsnake ssm start-session -is # will print all your instances in a terminal menu
cloudsnake ssm start-session --target i-XXXXXX  # connect to the instance specifying the target id

SSM get parameter

SSM get parameter

cloudsnake ssm get-parameter # default region eu-west-1
cloudsnake --region us-east-1 ssm get-parameters # specify region

Installation

Using pipx (Recommended)

Install pipx with your system package manager (apt, dnf, pacman...).

pipx install cloudsnake

Using pip

pip3 install cloudsnake

[!WARNING] Probably your system will not allow this installation method due to a broken system package.

Example error
Error:

error: externally-managed-environment

× This environment is externally managed ╰─> To install Python packages system-wide, try 'pacman -S python-xyz', where xyz is the package you are trying to install.

If you wish to install a non-Arch-packaged Python package,
create a virtual environment using 'python -m venv path/to/venv'.
Then use path/to/venv/bin/python and path/to/venv/bin/pip.

If you wish to install a non-Arch packaged Python application,
it may be easiest to use 'pipx install xyz', which will manage a
virtual environment for you. Make sure you have python-pipx
installed via pacman.

note: If you believe this is a mistake, please contact your Python installation or OS distribution provider. You can override this, at the risk of breaking your Python installation or OS, by passing --break-system-packages. hint: See PEP 668 for the detailed specification.

Uninstall

pipx uninstall cloudsnake
# or
pip3 uninstall cloudsnake

License

cloudsnake is distributed under the terms of the GPL3 license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloudsnake-0.6.0.tar.gz (28.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cloudsnake-0.6.0-py3-none-any.whl (28.8 kB view details)

Uploaded Python 3

File details

Details for the file cloudsnake-0.6.0.tar.gz.

File metadata

  • Download URL: cloudsnake-0.6.0.tar.gz
  • Upload date:
  • Size: 28.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.9 Darwin/25.1.0

File hashes

Hashes for cloudsnake-0.6.0.tar.gz
Algorithm Hash digest
SHA256 09f7d16648336504c250a24e127dfe7e6f71aa91c474654f1e58ac5eb10fd344
MD5 c48b26a5af1eb0dd051cbad946c67902
BLAKE2b-256 9bac8cb3c97cad2877dc877377ac217c325bca3d3df028e91ec02b5bd45ba15c

See more details on using hashes here.

File details

Details for the file cloudsnake-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: cloudsnake-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 28.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.13.9 Darwin/25.1.0

File hashes

Hashes for cloudsnake-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 535c3343c06d144e780eaf5fc5f86d0003789fd44f681862cde07bec3e26eea7
MD5 f529764e92093d653676381a9a97fa3d
BLAKE2b-256 81ee7927b3e4bcd89112458ac2549b6266582f94224c6158cd19e545bcc7fdbc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page