-
Notifications
You must be signed in to change notification settings - Fork 3
/
GNUmakefile
128 lines (91 loc) · 2.98 KB
/
GNUmakefile
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
# -----------------------------------------------------------------------------
# MAKEFILE RUNNING COMMAND
# -----------------------------------------------------------------------------
# Author : Dwi Fahni Denni (@zeroc0d3)
# Repository : https://github.com/dockube/dockube
# License : Apache v2
# -----------------------------------------------------------------------------
# Notes:
# use [TAB] instead [SPACE]
PATH_KUBESPRAY="./workspace/kubespray"
PATH_TERRAGRUNT="./terragrunt"
#------------------------
# DocKube Services
#------------------------
dockube-run:
./dockube-cmd.sh build
compose-build:
./dockube-cmd.sh compose-build $1
compose-up:
./dockube-cmd.sh compose-up
dockube-stop:
./dockube-cmd.sh compose-stop
dockube-down:
./dockube-cmd.sh compose-down
#------------------------
# Kubespray Services
#------------------------
dockube-cluster:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh dockube-cluster
dockube-remove:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh dockube-remove
dockube-reset:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh dockube-reset
dockube-scale:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh dockube-scale
dockube-upgrade:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh dockube-upgrade
#------------------------
staging-cluster:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-staging-cluster
staging-remove:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-staging-remove
staging-reset:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-staging-reset
staging-scale:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-staging-scale
staging-upgrade:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-staging-upgrade
#------------------------
production-cluster:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-production-cluster
production-remove:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-production-remove
production-reset:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-production-reset
production-scale:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-production-scale
production-upgrade:
@cd ${PATH_KUBESPRAY} && ./kubespray-cmd.sh k8s-production-remove
#------------------------
# Terraform Services
#------------------------
trf-init:
@cd ${PATH_TERRAGRUNT} && terraform init
trf-apply:
@cd ${PATH_TERRAGRUNT} && terraform apply
trf-destroy:
@cd ${PATH_TERRAGRUNT} && terraform destroy
trf-get:
@cd ${PATH_TERRAGRUNT} && terraform get
trf-plan:
@cd ${PATH_TERRAGRUNT} && terraform plan
trf-wrk-list:
@cd ${PATH_TERRAGRUNT} && terraform workspace list
trf-wrk-select:
@cd ${PATH_TERRAGRUNT} && terraform workspace select $1
trf-wrk-new:
@cd ${PATH_TERRAGRUNT} && terraform workspace new $1
#------------------------
# Terragrunt Services
#------------------------
trg-apply:
@cd ${PATH_TERRAGRUNT} && terragrunt apply
trg-destroy:
@cd ${PATH_TERRAGRUNT} && terragrunt destroy
trg-get:
@cd ${PATH_TERRAGRUNT} && terragrunt get
trg-output:
@cd ${PATH_TERRAGRUNT} && terragrunt output
trg-plan:
@cd ${PATH_TERRAGRUNT} && terragrunt plan