Skip to content

Commit 3ef9d6b

Browse files
committed
Makefile
1 parent 2ab09dd commit 3ef9d6b

File tree

1 file changed

+32
-19
lines changed

1 file changed

+32
-19
lines changed

Makefile

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,23 @@ RESET := $(shell tput -Txterm sgr0)
1111
.PHONY : help
1212
help :
1313
@echo "Comandos para Terraform local."
14-
@echo "Para cada chamada, utilize -apply para aplicar o código, por exemplo: ${YELLOW}vpc-apply.${RESET}"
15-
@echo "Para cada chamada, utilize -apply para aplicar o código, por exemplo: ${YELLOW}vpc-apply.${RESET}"
16-
@echo "init : Inicializa recursos."
17-
@echo "vpc : Cria VPC, Subredes, Rotas e Internet Gateway"
18-
@echo "ssh : Cria chaves SSH para conectar na EC2"
19-
@echo "ec2 : Cria máquina Virtual"
20-
@echo "destroy : ${RED}REMOVE toda infraestrutura.${RESET}"
14+
@echo "Para cada chamada, utilize -apply para aplicar o código, por exemplo: ${YELLOW}aws-vpc-apply.${RESET}"
15+
@echo "Comandos para AWS"
16+
@echo "init : Inicializa recursos."
17+
@echo "aws-vpc : Plan para VPC, Subredes, Rotas e Internet Gateway"
18+
@echo "aws-vpc-apply : Cria VPC, Subredes, Rotas e Internet Gateway"
19+
@echo "aws-ssh : Plan para chaves SSH para conectar na EC2"
20+
@echo "aws-ssh-apply : Cria chaves SSH para conectar na EC2"
21+
@echo "aws-ec2 : Plan para criar máquina Virtual"
22+
@echo "aws-ec2-apply : Cria máquina Virtual"
23+
@echo "destroy : ${RED}REMOVE toda infraestrutura.${RESET}"
2124
@echo
25+
@echo "Comandos para AWS"
26+
@echo "do-droplet : Plan para Máquina Virtual"
27+
@echo "do-droplet-apply" : Criar Máquina Virtual"
28+
@echo "destroy : ${RED}REMOVE toda infraestrutura.${RESET}"
29+
@echo
30+
2231

2332
# Caso OSX, o pwd não é o mesmo de Linux
2433
UNAME_S := $(shell uname -s)
@@ -28,36 +37,40 @@ else
2837
pwd = $(shell pwd)
2938
endif
3039

31-
tag=v0.12.0
40+
init:
41+
terraform init
3242

43+
# Digital Ocean
44+
do-droplet:
45+
terraform plan
3346

34-
# Chamadas para binário
35-
init:
36-
terraform init
47+
do-droplet-apply:
48+
terraform apply -auto-approve
3749

38-
vpc:
50+
# AWS
51+
aws-vpc:
3952
terraform plan -target=module.vpc
4053

41-
vpc-apply:
54+
aws-vpc-apply:
4255
terraform apply -target=module.vpc -auto-approve
4356

44-
ssh:
57+
aws-ssh:
4558
terraform plan \
4659
-target=local_file.private_key_pem \
4760
-target=aws_key_pair.generated
4861

49-
ssh-apply:
62+
aws-ssh-apply:
5063
terraform apply -auto-approve \
5164
-target=local_file.private_key_pem \
5265
-target=aws_key_pair.generated
5366

54-
ec2:
67+
aws-ec2:
5568
terraform plan \
5669
-target=aws_instance.ec2_machine
5770

58-
ec2-apply:
71+
aws-ec2-apply:
5972
terraform apply -auto-approve \
6073
-target=aws_instance.ec2_machine
6174

62-
destroy:
63-
terraform destroy -auto-approve
75+
aws-destroy:
76+
terraform destroy -auto-approve

0 commit comments

Comments
 (0)