summaryrefslogtreecommitdiff
path: root/Makefile
blob: 2e1c8642924739be7476dbb621dd9710c862ff2d (plain)
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
BIN ?= .venv/bin
UV  ?= uv

# Helper targets (alphabetical order)

.PHONY: edit
edit:
	$(BIN)/ansible-vault edit vault.yaml

.PHONY: install
install:
	$(UV) sync
	$(BIN)/ansible-galaxy collection install -r requirements.yaml

.PHONY: install-pre
install-pre:
	cp pre-commit.sh .git/hooks/pre-commit

.PHONY: lint
lint:
	$(BIN)/ansible-lint

.PHONY: ping
ping:
	$(BIN)/ansible hollyhock -m ping -e @vault.yaml -e "ansible_user=$(or $(ANSIBLE_USER),ansible)" $(if $(ANSIBLE_PORT),-e "ansible_port=$(ANSIBLE_PORT)")

# Playbook targets (applicable order)

.PHONY: bootstrap
bootstrap:
	$(BIN)/ansible-playbook -e @vault.yaml -e "ansible_user=$(or $(ANSIBLE_USER),ansible)" $(if $(ANSIBLE_PORT),-e "ansible_port=$(ANSIBLE_PORT)") playbooks/bootstrap.yaml

.PHONY: security
security:
	$(BIN)/ansible-playbook -e @vault.yaml playbooks/security.yaml

.PHONY: http
http:
	$(BIN)/ansible-playbook -e @vault.yaml playbooks/http.yaml

.PHONY: https
https:
	$(BIN)/ansible-playbook -e @vault.yaml playbooks/https.yaml

.PHONY: devops
devops:
	$(BIN)/ansible-playbook -e @vault.yaml playbooks/devops.yaml