-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (33 loc) · 1.45 KB
/
Makefile
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
.PHONY: install-mediawiki validate-mediawiki validate-instance build-CF validate-CF deploy-CF
#Project Variables
DOCKER_IMAGE := docker_image/director
CONTAINER_NAME := instance
INSTANCE_NAME = `cat tmp/instancename`
LOG_STDOUT = 1>> tmp/stdout.log
LOG_STDERR = 2>> tmp/stderr.log
build-CF:
${INFO} "Building Cloudformation Templates"
ansible-playbook site.yml --extra-vars="env=$(environment)" --tags "prepare"
${INFO} "Built Cloudformation Templates"
validate-CF:
${INFO} "Validating Cloudformation Templates"
ansible-playbook site.yml --tags "validate"
${INFO} "Validated Cloudformation Templates"
deploy-CF:
${INFO} "Deploying Cloudformation Templates"
ansible-playbook site.yml --tags "deploy"
${INFO} "Deployed Cloudformation Templates"
validate-instance:
${INFO} "Validating Instance status"
@chmod +x scripts/vault.py
@python scripts/update_hosts.py $(STACK_PREFIX)
${INFO} "Validated Instance status"
install-mediawiki:
${INFO} "Installaing mediawiki & its dependencies"
@python scripts/update_hosts.py $(STACK_PREFIX) --extra-vars "@vaults/secret.yml"
@chmod +x scripts/vault.py
ansible-playbook site.yml --vault-password-file scripts/vault.py --extra-vars "@vaults/secret.yml" -i hosts --tags=install-mediawiki
${INFO} "Installed mediawiki & its dependencies"
validate-mediawiki:
${INFO} "Validating Mediawiki
ansible-playbook site.yml --vault-password-file scripts/vault.py --extra-vars "@vaults/secret.yml" -i hosts --tags=validate-mediawiki