-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
32 lines (25 loc) · 1.02 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
.PHONY: sync-cert
sync-cert:
scp -r [email protected]:/home/nxthdr/proxy/data/caddy/certificates/ [email protected]:/home/nxthdr/proxy/data/caddy/
.PHONY: edit-secrets
edit-secrets:
ansible-vault edit secrets/secrets.yml
.PHONY: sync-wireguard
sync-wireguard:
ansible-playbook -i inventory/ -e "base_dir=$$(pwd)" -e @secrets/secrets.yml --ask-become-pass --ask-vault-pass playbooks/sync-wireguard.yml
.PHONY: sync-bird
sync-bird:
ansible-playbook -i inventory/ -e "base_dir=$$(pwd)" -e @secrets/secrets.yml --ask-become-pass --ask-vault-pass playbooks/sync-bird.yml
.PHONY: template
template:
ANSIBLE_DISPLAY_SKIPPED_HOSTS=false \
ansible-playbook -e "base_dir=$$(pwd)" -e @secrets/secrets.yml -i inventory/ --ask-vault-pass playbooks/template.yml
.PHONY: sync-config
sync-config: template
ansible-playbook -e "base_dir=$$(pwd)" -i inventory/ playbooks/sync-config.yml
.PHONY: apply
apply: sync-config
terraform -chdir=./terraform apply -auto-approve -parallelism=1
.PHONY: destroy
destroy:
terraform destroy