Skip to content

Instantly share code, notes, and snippets.

@aaronmelton
Created February 19, 2018 14:56
Show Gist options
  • Save aaronmelton/379d0ea030e21484641b4a34508df054 to your computer and use it in GitHub Desktop.
Save aaronmelton/379d0ea030e21484641b4a34508df054 to your computer and use it in GitHub Desktop.
#!/bin/bash
#
# author = "Aaron Melton <aaron@aaronmelton.com>"
# date = "2017-09-15"
# description = "Create AWS Baseline"
# name = "create_aws_baseline.sh"
# version = "v0.0.5"
#
# REQUIREMENTS:
# 1. Install AWS Command Line Interface: https://aws.amazon.com/cli/
# 2. If your account is using Multi-Factor Authentication (MFA), you will need
# to create a temporary token to permit AWS CLI access:
# https://aws.amazon.com/premiumsupport/knowledge-center/authenticate-mfa-cli/
#
# LIMITATIONS:
# 1. Your IAM permissions should allow access to the AWS Service you are
# attempting to access with this script
# 2. This script will use the Amazon region specified in your AWS CLI config
#
echo "aws ec2 describe-instances..."
aws ec2 describe-instances --output json > ec2_describe-instances_$(date --iso-8601).json
#aws ec2 describe-instances --output table > ec2_describe-instances_$(date --iso-8601).table
#aws ec2 describe-instances --output text > ec2_describe-instances_$(date --iso-8601).txt
echo "aws ec2 describe-route-tables..."
aws ec2 describe-route-tables --output json > ec2_describe-route-tables_$(date --iso-8601).json
#aws ec2 describe-route-tables --output table > ec2_describe-route-tables_$(date --iso-8601).table
#aws ec2 describe-route-tables --output text > ec2_describe-route-tables_$(date --iso-8601).txt
echo "aws ec2 describe-security-groups..."
aws ec2 describe-security-groups --output json > ec2_describe-security-groups_$(date --iso-8601).json
#aws ec2 describe-security-groups --output table > ec2_describe-security-groups_$(date --iso-8601).table
#aws ec2 describe-security-groups --output text > ec2_describe-security-groups_$(date --iso-8601).txt
echo "aws ec2 describe-subnets..."
aws ec2 describe-subnets --output json > ec2_describe-subnets_$(date --iso-8601).json
#aws ec2 describe-subnets --output table > ec2_describe-subnets_$(date --iso-8601).table
#aws ec2 describe-subnets --output text > ec2_describe-subnets_$(date --iso-8601).txt
echo "aws ec2 describe-vpcs..."
aws ec2 describe-vpcs --output json > ec2_describe-vpcs_$(date --iso-8601).json
#aws ec2 describe-vpcs --output table > ec2_describe-vpcs_$(date --iso-8601).table
#aws ec2 describe-vpcs --output text > ec2_describe-vpcs_$(date --iso-8601).txt
echo "aws elb describe-load-balancers..."
aws elb describe-load-balancers --output json > elb_describe-load-balancers_$(date --iso-8601).json
#aws elb describe-load-balancers --output table > elb_describe-load-balancers_$(date --iso-8601).table
#aws elb describe-load-balancers --output text > elb_describe-load-balancers_$(date --iso-8601).txt
echo "aws iam list-group-policies --group-name PRS_Service_Accounts..."
aws iam list-group-policies --group-name PRS_Service_Accounts --output json > iam_list-group-policies_PRS_Service_Accounts_$(date --iso-8601).json
#aws iam list-group-policies --group-name PRS_Service_Accounts --output table > iam_list-group-policies_PRS_Service_Accounts_$(date --iso-8601).table
#aws iam list-group-policies --group-name PRS_Service_Accounts --output text > iam_list-group-policies_PRS_Service_Accounts_$(date --iso-8601).txt
echo "aws iam list-policies..."
aws iam list-policies --output json > iam_list-policies_$(date --iso-8601).json
#aws iam list-policies --output table > iam_list-policies_$(date --iso-8601).table
#aws iam list-policies --output text > iam_list-policies_$(date --iso-8601).txt
echo "aws iam list-roles..."
aws iam list-roles --output json > iam_list-roles_$(date --iso-8601).json
#aws iam list-roles --output table > iam_list-roles_$(date --iso-8601).table
#aws iam list-roles --output text > iam_list-roles_$(date --iso-8601).txt
echo "aws iam list-users..."
aws iam list-users --output json > iam_list-users_$(date --iso-8601).json
#aws iam list-users --output table > iam_list-users_$(date --iso-8601).table
#aws iam list-users --output text > iam_list-users_$(date --iso-8601).txt
echo "aws s3 ls..."
aws s3 ls --output json > s3_ls_$(date --iso-8601).json
#aws s3 ls --output table > s3_ls_$(date --iso-8601).table
#aws s3 ls --output text > s3_ls_$(date --iso-8601).txt
echo
echo "Done."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment