Skip to content

alex-harvey-z3q/aws-cli-scripts

Repository files navigation

AWS helpers

My collection of AWS helper scripts. These are scripts that I have written over the years that I find frequently useful.

Install

Run the installer:

▶ make install

sg_in_use.sh

usage() {

▶ sg_in_use.sh -h
Usage: sg_in_use.sh SG_ID [-e | --exhaustive]

manage_secrets.sh

This is a shell script wrapper for AWS Secrets Manager, exposing commonly-needed options in an easy-to-use interface.

▶ manage_secrets.sh -h
Usage: manage_secrets.sh [-h] [-l] [--arn]
Usage: manage_secrets.sh -l
Usage: manage_secrets.sh -l --arn
Usage: manage_secrets.sh -g SECRET_NAME
Usage: manage_secrets.sh -c SECRET_NAME -D SECRET_DESC -s SECRET
Usage: manage_secrets.sh -c SECRET_NAME -D SECRET_DESC -s file://MYSECRET_FILE
Usage: manage_secrets.sh -r SECRET_NAME
Usage: manage_secrets.sh -u SECRET_NAME -s SECRET
Usage: manage_secrets.sh -d SECRET_NAME
Lists (-l), creates (-c), updates (-u), rotates (-r), or deletes (-d) a secret.

manage_parameters.sh

This is a shell script wrapper for AWS System Manager, exposing commonly-needed options in an easy-to-use interface.

▶ manage_parameters.sh -h
Usage: manage_parameters.sh [-h] [-l]
Usage: manage_parameters.sh -l
Usage: manage_parameters.sh -c SECRET_NAME -s SECRET [-o] [-t TIER]
Usage: manage_parameters.sh -c SECRET_NAME -s file://MYSECRET_FILE [-o] [-t TIER]
Usage: manage_parameters.sh -g SECRET_NAME
Usage: manage_parameters.sh -d SECRET_NAME
Lists (-l), creates (-c), gets (-g), or deletes (-d) a secret.

delete_bucket.sh

A script to forcefully delete an S3 bucket, optionally including its data and versions.

▶ delete_bucket.sh -h
Usage: delete_bucket.sh [-vd] BUCKET
  -v: also delete versions
  -d: also delete data

assume_role.sh

A script to be sourced to automate assume role. Use -u for unassume role.

▶ assume_role.sh -h
Usage: . assume_role.sh ROLE [-u]

revoke_rules.sh

A script to clean out SGs in an SG that cannot be deleted due to dependent objects.

▶ revoke_rules.sh -h
Usage: revoke_rules.sh [-h] SG_ID

spacing.awk

An AWK script that can reset spacing in a CloudFormation YAML template in a visually appealing way.

▶ spacing.awk YAML_FILE > temp ; mv temp TAML_FILE

License

MIT.

About

My Collection of useful AWS CLI scripts

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published