Skip to content

Instantly share code, notes, and snippets.

@huevos-y-bacon
Last active January 19, 2024 15:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save huevos-y-bacon/38b154892c42ce7dde2f42c1eaf65706 to your computer and use it in GitHub Desktop.
Save huevos-y-bacon/38b154892c42ce7dde2f42c1eaf65706 to your computer and use it in GitHub Desktop.
Steampipe AWS quick setup command (linux)
#!/usr/bin/env bash
# shellcheck disable=all
exit # don't run this, cat it instead
# git clone https://gist.github.com/38b154892c42ce7dde2f42c1eaf65706.git
curl -fsSL https://gist.githubusercontent.com/huevos-y-bacon/38b154892c42ce7dde2f42c1eaf65706/raw/c315a7d244f40a85c6f0d10cd78782b83f74e739/steampipe_commands.sh
# INSTALL STEAMPIPE AND PLUGINS, configure for eu-west-1
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/turbot/steampipe/main/install.sh)"
steampipe plugin install steampipe
steampipe plugin install aws
echo "connection \"aws\" {
plugin = \"aws\"
regions = [\"eu-west-1\"]
}" > ~/.steampipe/config/aws.spc
# INSTALL ALL MODS IN ONE FOLDER
cd
mkdir -p ~/aws_mods; cd ~/aws_mods
steampipe mod install github.com/turbot/steampipe-mod-aws-compliance
steampipe mod install github.com/turbot/steampipe-mod-aws-insights
steampipe mod install github.com/turbot/steampipe-mod-aws-perimeter
steampipe mod install github.com/turbot/steampipe-mod-aws-tags
steampipe mod install github.com/turbot/steampipe-mod-aws-thrifty
steampipe mod install github.com/turbot/steampipe-mod-aws-top-10
steampipe mod install github.com/turbot/steampipe-mod-aws-well-architected
cd
# INSTALL MODS - Separate folders
cd
mkdir -p ~/compliance; cd ~/compliance; steampipe mod install github.com/turbot/steampipe-mod-aws-compliance; cd
mkdir -p ~/insights; cd ~/insights; steampipe mod install github.com/turbot/steampipe-mod-aws-insights; cd
mkdir -p ~/perimeter; cd ~/perimeter; steampipe mod install github.com/turbot/steampipe-mod-aws-perimeter; cd
mkdir -p ~/tags; cd ~/tags; steampipe mod install github.com/turbot/steampipe-mod-aws-tags; cd
mkdir -p ~/thrifty; cd ~/thrifty; steampipe mod install github.com/turbot/steampipe-mod-aws-thrifty; cd
mkdir -p ~/top-10; cd ~/top-10; steampipe mod install github.com/turbot/steampipe-mod-aws-top-10; cd
mkdir -p ~/well-architected; cd ~/well-architected; steampipe mod install github.com/turbot/steampipe-mod-aws-well-architected; cd
# DASHBOARDS
cd
cd ~/aws_mods; steampipe dashboard & # run dashboard in background
cd ~/compliance; steampipe dashboard & # run dashboard in background
cd ~/insights; steampipe dashboard & # run dashboard in background
cd ~/perimeter; steampipe dashboard & # run dashboard in background
cd ~/tags; steampipe dashboard & # run dashboard in background
cd ~/thrifty; steampipe dashboard & # run dashboard in background
cd ~/top-10; steampipe dashboard & # run dashboard in background
cd ~/well-architected; steampipe dashboard & # run dashboard in background
cd
# STEAMPIPE COMMANDS - run in relevant mod folder
# NOTE: Doesn't always work!
for c in $(steampipe check list | grep aws | awk '{print $2}'); do (steampipe check $c --output csv > ../$c.csv &) ; done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment