Created
February 19, 2018 14:56
-
-
Save aaronmelton/379d0ea030e21484641b4a34508df054 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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