@@ -11,14 +11,23 @@ RESET := $(shell tput -Txterm sgr0)
11
11
.PHONY : help
12
12
help :
13
13
@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} "
21
24
@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
+
22
31
23
32
# Caso OSX, o pwd não é o mesmo de Linux
24
33
UNAME_S := $(shell uname -s)
28
37
pwd = $(shell pwd)
29
38
endif
30
39
31
- tag =v0.12.0
40
+ init :
41
+ terraform init
32
42
43
+ # Digital Ocean
44
+ do-droplet :
45
+ terraform plan
33
46
34
- # Chamadas para binário
35
- init :
36
- terraform init
47
+ do-droplet-apply :
48
+ terraform apply -auto-approve
37
49
38
- vpc :
50
+ # AWS
51
+ aws-vpc :
39
52
terraform plan -target=module.vpc
40
53
41
- vpc-apply :
54
+ aws- vpc-apply :
42
55
terraform apply -target=module.vpc -auto-approve
43
56
44
- ssh :
57
+ aws- ssh :
45
58
terraform plan \
46
59
-target=local_file.private_key_pem \
47
60
-target=aws_key_pair.generated
48
61
49
- ssh-apply :
62
+ aws- ssh-apply :
50
63
terraform apply -auto-approve \
51
64
-target=local_file.private_key_pem \
52
65
-target=aws_key_pair.generated
53
66
54
- ec2 :
67
+ aws- ec2 :
55
68
terraform plan \
56
69
-target=aws_instance.ec2_machine
57
70
58
- ec2-apply :
71
+ aws- ec2-apply :
59
72
terraform apply -auto-approve \
60
73
-target=aws_instance.ec2_machine
61
74
62
- destroy :
63
- terraform destroy -auto-approve
75
+ aws- destroy :
76
+ terraform destroy -auto-approve
0 commit comments