venv = ./venv requirements = requirements.txt activate = . $(venv)/bin/activate pip = pip ansible = venv/bin/ansible-playbook .PHONY: all install: $(ansible) $(activate) && ansible-playbook --inventory localhost, --diff --verbose ./playbook.yml .PHONY: clean clean: rm -rf venv $(ansible): venv venv: command -v virtualenv || sudo dnf install -y python3-virtualenv || sudo apt-get -y install virtualenv virtualenv --no-site-packages --python=python2 $(venv) $(activate) && $(pip) install -r $(requirements) freeze: $(activate) && $(pip) freeze > $(requirements)