dotfiles/Makefile
Matej Focko a5e0959ddb
fix(makefile): improve makefile
- add TAGS that will allow running specific parts of playbooks
- rename ‹fedora-bootstrap› to ‹bootstrap›, since it's generic
- introduce target for switching fedora repositories
  - with optional REMOTE variable

Signed-off-by: Matej Focko <mfocko@redhat.com>
2022-03-13 13:53:15 +01:00

36 lines
804 B
Makefile

.PHONY: deps bootstrap fedora-deps fedora-release-upgrade fedora-switch-repository gpg keys
CONNECTION ?= local
INVENTORY ?= localhost
TAGS ?= all
ANSIBLE_PYTHON := /usr/bin/python3
AP := ansible-playbook -vv -K -c $(CONNECTION) -i $(INVENTORY), -e ansible_python_interpreter=$(ANSIBLE_PYTHON) --tags $(TAGS) $(AP_ARGS)
deps:
ansible-galaxy collection install community.general
bootstrap:
$(AP) playbooks/bootstrap.yml
# Fedora
fedora-deps:
sudo dnf install -y ansible ansible-collection-community-general
fedora-release-upgrade:
$(AP) playbooks/fedora_upgrade.yml
REMOTE ?= local
fedora-switch-repository:
$(AP) -e source=$(REMOTE) playbooks/fedora_repository.yml
# Scripts
gpg:
bash scripts/generate_gpg.sh
keys:
bash scripts/export_keys.sh
# Catch any other playbook
%.yml:
$(AP) $@