Skip to main content

AWS SSM tool

Project description

aws-ssm-tool     
SSM tool is a small helper for interacting with Amazon Simple Systems Manager, focusing on secrets storage/retrieval.


Overview

The AWS SSM Parameter-Store is great, but can be awkward to work with via the awscli tool. This project provides the ssm tool as an alternative interface with simple CRUD. It also supports moving or copying trees of multiple parameters, and performing those operations across multiple AWS profiles.

See setup.cfg to find the latest info about required versions of boto. There are other dependencies, including the popular click library for CLI support and rich for pretty output.

See the Usage section for more details.


Installation

See pypi for available releases.

pip install aws-ssm-tool

Usage

After installation, you can invoke this tool as either ssm or python -m ssm.

Usage info follows:

Usage info follows:

$ ssm --help

Usage: ssm [OPTIONS] COMMAND [ARGS]...

  Tool for accessing secrets

Options:
  --help  Show this message and exit.

Commands:
  copy       copy a secret
  delete     delete secret (keeping a local-backup is default)
  get-many   get many secrets from hierarchy/namespace
  list       list prefixes below the given path
  move       move a secret
  move-many  move a whole path of secrets
  put-many   put many secrets
  read       get a secret
  update     put a secret
  cp         ALIAS for `copy`
  get        ALIAS for `read`
  get-path   ALIAS for `get-many`
  ls         ALIAS for `list`
  move-path  ALIAS for `move-many`
  mv         ALIAS for `move`
  mv-many    ALIAS for `move-many`
  mv-path    ALIAS for `move-many`
  put        ALIAS for `update`
  put-path   ALIAS for `put-many`
  rm         ALIAS for `delete`
  set        ALIAS for `update`

See the integration tests for more examples.


Usage from Docker

If you want to build locally, see the Dockerfile in this repo and use the Makefile:

$ make docker-build docker-test

If you don't want to build the container yourself, you can pull it like this:

$ docker pull robotwranglers/aws-ssm-tool
Using default tag: latest
latest: Pulling from robotwranglers/aws-ssm-tool
docker.io/robotwranglers/aws-ssm-tool:latest

See a typical invocation below. The 1st volume is for authenticating with SSM. The 2nd volume shares the working directory with the container so commands using files (like ssm put --file ./path/to/file /path/to/key) can still work.

$ docker run \
  -v ~/.aws:/root/.aws \
  -v `pwd`:/workspace \
  -w /workspace \
  docker.io/robotwranglers/aws-ssm-tool:latest \
    ssm ls /

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

aws-ssm-tool-2024.3.14.5.51.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

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

aws_ssm_tool-2024.3.14.5.51-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file aws-ssm-tool-2024.3.14.5.51.tar.gz.

File metadata

  • Download URL: aws-ssm-tool-2024.3.14.5.51.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for aws-ssm-tool-2024.3.14.5.51.tar.gz
Algorithm Hash digest
SHA256 61deff985682b2ef47e109e6c541212a476bcfe7be31008332c76354c59d741c
MD5 807c84f6453388914c36f02ae17b043c
BLAKE2b-256 4db01443e301f10849c55216b193a23982a04be515ec94611bbce5051edf8ab4

See more details on using hashes here.

File details

Details for the file aws_ssm_tool-2024.3.14.5.51-py3-none-any.whl.

File metadata

File hashes

Hashes for aws_ssm_tool-2024.3.14.5.51-py3-none-any.whl
Algorithm Hash digest
SHA256 e03eafb9052e74401a42d919b3b8cc520ffc7947743a890ceefd8b4dc9332b0a
MD5 66c02fe5fdeb70df5be1977ea1922d6f
BLAKE2b-256 b3881fb86e1e8931cf5eaf127eb8123112d77fa4648730cf574de6ebd847aed1

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