You can use the AWS Console to create the Security groups for your servers. But if you are having large number of servers with different security group or you are involved in the migration of your environment than it can take lot of time and effort to do that manually.
In those cases you can use the following AWS Scripts which uses the AWS CLI to create the Security Groups
You need to provide the following arguments to the script for creating the Security groups
In those cases you can use the following AWS Scripts which uses the AWS CLI to create the Security Groups
You need to provide the following arguments to the script for creating the Security groups
- Name of the Security group
- VpcID
- Environment Name
- Meaningful name for the Security group Usage
- Description about the Security Group
#!/bin/bash
#
# Create Security Group in the AWS
# Need to provide the Security group name , VpcID, Environment name, Usedfor and description
name=$1;
vpcId=$2;
environment=$3;
usedFor=$4
description=$5;
# We need to provide the name of the Environment and
# action to perform
#
usage(){
echo -e "Usage:\n";
echo -e "$0 <Name> <vpc_id> <TAG:Environment> <TAG:UsedFor> <TAG:Description> \n";
exit 0;
}
# Two inputs required to execute the script
if [ $# -ne 5 ];
then
usage;
fi;
#Create Subnet
groupId=`aws ec2 create-security-group --vpc-id $vpcId --group-name $name --description "$description" --query 'GroupId' --output text`;
if [[ $groupId == "" ]];
then
echo -e"Failed to create group";
exit 0;
fi;
echo -e "Group ID: $groupId";
echo "$name $groupId" >> sg_lb_list.txt
#Assign TAGs
aws ec2 create-tags --resources $groupId --tags Key=Name,Value=$name Key=Environment,Value=$environment Key=UsedFor,Value=$usedFor Key=Description,Value="$description";
exit 1;
Example
./create_security_group.sh Dev-SG-LB-App-Appserver vpc-2582cag7 Development Appname-ApplicationServer "Security Group for Appname Application Server";
0 comments:
Post a Comment