You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible-homelab/Makefile

52 lines
1.3 KiB
Makefile

#!/usr/bin/make -f
all: deps homelab
SHELL := /bin/bash
qnap:
ansible-playbook playbooks/setup-homelab.yml --limit qnap
dell:
ansible-playbook playbooks/setup-homelab.yml --limit dell
services:
ansible-playbook playbooks/setup-homelab.yml --tags services
portainer:
ansible-playbook playbooks/setup-homelab.yml --tags portainer
qnap-services:
ansible-playbook playbooks/setup-homelab.yml --tags services --limit qnap
homelab:
ansible-playbook playbooks/setup-homelab.yml
verify:
ansible-playbook playbooks/verify-homelab.yml
deps:
pip install --upgrade pip
pip install -r requirements.txt
ansible-galaxy install -r requirements.yml
backup: deps
ansible-playbook playbooks/backup-docker-volumes.yml
backup-qnap: deps
ansible-playbook playbooks/backup-docker-volumes.yml --limit qnap
backup-qnap-weekly: deps
ansible-playbook playbooks/backup-docker-volumes.yml --limit qnap -e schedule=weekly
backup-qnap-monthly: deps
ansible-playbook playbooks/backup-docker-volumes.yml --limit qnap -e schedule=monthly
backup-qnap-dirs: deps
ansible-playbook playbooks/backup-directories.yml --limit qnap
restore: deps
ansible-playbook playbooks/restore-docker-volumes.yml -e volume_name="$(volume_name)" --limit "$(host)"
cron:
ansible-playbook playbooks/setup-homelab.yml --tags cron