1
1
SHELL := /bin/bash
2
- CLUSTER_HOST := ltc.makeitwork.cloud
3
- CLUSTER_USER := $(shell sops decrypt secrets/secrets.yaml | grep ^cluster_user | cut -d ' ' -f 2)
4
- SOPS_AGE_KEYS := $(shell sops decrypt secrets/secrets.yaml | grep ^sops_age_key | cut -d ' ' -f 2)
5
2
OPENSHIFT := $(shell which oc)
6
3
TERRAFORM := $(shell which terraform)
7
4
ARGOCD_URL := $(shell sops decrypt secrets/secrets.yaml | grep ^argocd_url | cut -d ' ' -f 2)
@@ -10,7 +7,7 @@ OPENSHIFT_TF_NAMESPACE := $(shell sops decrypt secrets/secrets.yaml | grep ^tf_n
10
7
CONTEXT := $(shell ${OPENSHIFT} config current-context 2>/dev/null)
11
8
DESIRED_CONTEXT := $(shell sops decrypt secrets/secrets.yaml | grep ^desired_context | cut -d ' ' -f 2)
12
9
13
- .PHONY : help init plan apply test pre-commit-check-deps pre-commit-install-hooks argocd-login argocd-password password argocd-sync sync clean
10
+ .PHONY : help init plan apply test pre-commit-check-deps pre-commit-install-hooks argocd-login argocd-password password argocd-sync sync clean ansible-init
14
11
15
12
help :
16
13
@echo " General targets"
@@ -46,25 +43,15 @@ init: check-context clean .terraform/terraform.tfstate
46
43
@${OPENSHIFT} get project ${OPENSHIFT_TF_NAMESPACE} > /dev/null 2>&1 || ${OPENSHIFT} new-project ${OPENSHIFT_TF_NAMESPACE}
47
44
@${TERRAFORM} init -reconfigure -upgrade -input=false -backend-config=" host=https://${OPENSHIFT_API_URL} " -backend-config=" namespace=${OPENSHIFT_TF_NAMESPACE} "
48
45
49
- plan : ansible-check init .terraform/plan
46
+ plan : init .terraform/plan
50
47
51
48
.terraform/plan :
52
49
@${TERRAFORM} plan -compact-warnings -out .terraform/plan
53
50
54
- ansible-check :
55
- @rm -rf ~ /.ansible > /dev/null 2>&1
56
- @ansible-galaxy install -r ansible/requirements.yml
57
- @ansible/site.yml -u ${CLUSTER_USER} -i " ${CLUSTER_HOST} ," -e ' age_keys=${SOPS_AGE_KEYS}' -C --diff
58
-
59
- apply : ansible-init test plan
51
+ apply : test plan
60
52
@${TERRAFORM} apply -auto-approve -compact-warnings .terraform/plan
61
53
@rm -f .terraform/plan
62
54
63
- ansible-init :
64
- @rm -rf ~ /.ansible > /dev/null 2>&1
65
- @ansible-galaxy install -r ansible/requirements.yml
66
- @ansible/site.yml -u ${CLUSTER_USER} -i " ${CLUSTER_HOST} ," -e ' age_keys=${SOPS_AGE_KEYS}'
67
-
68
55
test : check-context .git/hooks/pre-commit
69
56
@pre-commit run -a
70
57
0 commit comments