-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
50 lines (45 loc) · 2.31 KB
/
Copy pathmakefile
File metadata and controls
50 lines (45 loc) · 2.31 KB
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
SHELL=/bin/bash
### SOLO TESTING NON SO SE FUNGE
NAMESPACE = gfilice-test
NAME = OpenshiftLabelingController
TZ = Europe/Rome
ENGINE_URL = ""
##ENGINE_URL = ""
USERNAME = ''
PASSWORD = ''
LOGLEVEL = INFO
DATACENTER = 'datacenter1,datacenter2'
install_openshift:
#@echo "Creazione Project"
##oc new-project $(NAMESPACE)
@echo "Creazione Applicazione"
oc new-app openshift/python:3.9-ubi8~https://github.com/Gjonni/ocp-label-node.git --name=$(NAME) -n $(NAMESPACE)
oc create sa $(NAME) -n $(NAMESPACE)
oc label sa $(NAME) app=$(NAME) -n $(NAMESPACE)
@echo "Add Secrets"
oc create secret generic rhv-credential --from-literal ENGINE_URL=$(ENGINE_URL) --from-literal USERNAME=$(USERNAME) --from-literal PASSWORD=$(PASSWORD)
@echo "Add Enviroment"
oc patch deployment $(NAME) -p '{"spec":{"template":{"spec":{"serviceAccount": "$(NAME)" }}}}' -n $(NAMESPACE)
oc set env deployment/$(NAME) TZ=$(TZ) LOGLEVEL=$(LOGLEVEL) DATACENTER=$(DATACENTER) -n $(NAMESPACE)
oc set env --from=secret/rhv-credential deployment/$(NAME)
oc scale deployment/$(NAME) --replicas=1 -n $(NAMESPACE)
@echo "Fix Permission"
oc adm policy add-cluster-role-to-user cluster-admin system:serviceaccount:$(NAMESPACE):$(NAME) -n $(NAMESPACE)
install_k8s:
@echo "Creazione Applicazione"
oc new-app quay.io/giovanni_filice/openshiftlabelingcontroller:latest --name=$(NAME) -n $(NAMESPACE)
oc create sa $(NAME) -n $(NAMESPACE)
oc label sa $(NAME) app=$(NAME) -n $(NAMESPACE)
@echo "Add Secrets"
oc create secret generic rhv-credential --from-literal ENGINE_URL=$(ENGINE_URL) --from-literal USERNAME=$(USERNAME) --from-literal PASSWORD=$(PASSWORD)
oc patch deployment $(NAME) -p '{"spec":{"template":{"spec":{"serviceAccount": "$(NAME)" }}}}' -n $(NAMESPACE)
oc set env deployment/$(NAME) TZ=$(TZ) LOGLEVEL=$(LOGLEVEL) DATACENTER=$(DATACENTER) -n $(NAMESPACE)
oc set env --from=secret/rhv-credential deployment/$(NAME)
oc scale deployment/$(NAME) --replicas=1 -n $(NAMESPACE)
@echo "Fix Permission"
oc adm policy add-cluster-role-to-user cluster-admin system:serviceaccount:$(NAMESPACE):$(NAME) -n $(NAMESPACE)
uninstall:
@echo "Disinstallo Applicazione"
oc delete all --selector app=$(NAME) -n $(NAMESPACE)
oc adm policy remove-cluster-role-from-user cluster-admin system:serviceaccount:$(NAMESPACE):$(NAME) -n $(NAMESPACE)
oc delete sa $(NAME) -n $(NAMESPACE)