-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvalidar_recursos_zona_a.sh
44 lines (37 loc) · 1.94 KB
/
validar_recursos_zona_a.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
vpc_id=$(aws ec2 describe-vpcs --filters Name=isDefault,Values=true --query "Vpcs[0].VpcId" --output text 2>/dev/null)
if [ $? -eq 0 ]; then
echo "[OK] Tudo certo com a VPC"
else
echo ">[ERRO] Tenho um problema ao retornar a VPC default. Será se ela existe?"
fi
subnet_id=$(aws ec2 describe-subnets --filters Name=vpc-id,Values=$vpc_id Name=availabilityZone,Values=us-east-1a --query "Subnets[0].SubnetId" --output text 2>/dev/null)
if [ $? -eq 0 ]; then
echo "[OK] Tudo certo com a Subnet"
else
echo ">[ERRO] Tenho um problema ao retornar a subnet da zona a. Será se existe uma subnet na zona A?"
fi
security_group_id=$(aws ec2 describe-security-groups --group-names "ec2-trabalho" --query "SecurityGroups[0].GroupId" --output text 2>/dev/null)
if [ $? -eq 0 ]; then
echo "[OK] Security Group ec2-trabalho foi criado"
# Validar inbound rule para o security group 'bia-dev'
inbound_rule=$(aws ec2 describe-security-groups --group-ids $security_group_id --filters "Name=ip-permission.from-port,Values=80" --filters "Name=ip-permission.cidr,Values=0.0.0.0/0" --output text)
if [ -n "$inbound_rule" ]; then
echo " [OK] Regra de entrada está ok"
else
echo " >[ERRO] Regra de entrada para a porta 80 não encontrada ou não está aberta para o mundo todo."
fi
# Validar outbound rule para o security group 'ec2-trabalho'
outobund_rule=$(aws ec2 describe-security-groups --group-ids $security_group_id --query "SecurityGroups[0].IpPermissionsEgress[?IpProtocol=='-1' && IpRanges[0].CidrIp=='0.0.0.0/0']" --output text)
if [ -n "$outobund_rule" ]; then
echo " [OK] Regra de saída está correta"
else
echo " >[ERRO] Regra de saída para o mundo não encontrada."
fi
else
echo ">[ERRO] Não achei o security group ec2-trabalho. Ele foi criado?"
fi
if aws iam get-role --role-name role-acesso-ssm &>/dev/null; then
echo "[OK] Tudo certo com a role 'role-acesso-ssm'"
else
echo ">[ERRO] A role 'role-acesso-ssm' não existe"
fi