# vim: set noexpandtab: ANSIBLE = ansible-playbook SKIP_TAGS = --skip-tags "init,common" PROD_BOOK = books/main_prod.yml TEST_BOOK = books/main_test.yml PROD_VARS = ../vars/main.yml TEST_VARS = ../vars/test.yml status: nova list # Everything list: $(ANSIBLE) $(PROD_BOOK) --list-hosts test-list: $(ANSIBLE) $(TEST_BOOK) --list-hosts init: $(ANSIBLE) $(PROD_BOOK) test-init: $(ANSIBLE) $(TEST_BOOK) up: $(ANSIBLE) $(PROD_BOOK) $(SKIP_TAGS) test-up: $(ANSIBLE) $(TEST_BOOK) $(SKIP_TAGS) restart: $(ANSIBLE) books/restart.yml reboot: $(ANSIBLE) books/reboot.yml stop: $(ANSIBLE) books/stop.yml version: $(ANSIBLE) --extra-vars="var=$(PROD_VARS)" books/versions.yml test-version: $(ANSIBLE) --extra-vars="var=$(TEST_VARS)" books/versions.yml # Specific app: $(ANSIBLE) $(PROD_BOOK) --tags conf-app $(SKIP_TAGS) test-app: $(ANSIBLE) $(TEST_BOOK) --tags conf-app $(SKIP_TAGS) fs: $(ANSIBLE) $(PROD_BOOK) --tags conf-fs $(SKIP_TAGS) test-fs: $(ANSIBLE) $(TEST_BOOK) --tags conf-fs $(SKIP_TAGS) phd: $(ANSIBLE) $(PROD_BOOK) --tags conf-phd $(SKIP_TAGS) test-phd: $(ANSIBLE) $(TEST_BOOK) --tags conf-phd $(SKIP_TAGS) lbs: $(ANSIBLE) $(PROD_BOOK) --tags conf-lbs $(SKIP_TAGS) test-lbs: $(ANSIBLE) $(TEST_BOOK) --tags conf-lbs $(SKIP_TAGS) monit: $(ANSIBLE) $(PROD_BOOK) --tags conf-monit $(SKIP_TAGS) test-monit: $(ANSIBLE) $(TEST_BOOK) --tags conf-monit $(SKIP_TAGS) backup: $(ANSIBLE) $(PROD_BOOK) --tags conf-backup $(SKIP_TAGS) dbs: $(ANSIBLE) $(PROD_BOOK) --tags conf-dbs $(SKIP_TAGS) test-dbs: $(ANSIBLE) $(TEST_BOOK) --tags conf-dbs $(SKIP_TAGS) ci: $(ANSIBLE) $(PROD_BOOK) --tags jenkins $(SKIP_TAGS) test-ci: $(ANSIBLE) $(TEST_BOOK) --tags jenkins $(SKIP_TAGS) ci-slave: $(ANSIBLE) $(PROD_BOOK) --tags conf-ci-slave $(SKIP_TAGS) shib: $(ANSIBLE) $(PROD_BOOK) --tags conf-shib $(SKIP_TAGS) gluster: $(ANSIBLE) $(PROD_BOOK) --tags gluster $(SKIP_TAGS) common: $(ANSIBLE) $(PROD_BOOK) --tags common --skip-tags init # Utils update-phab: $(ANSIBLE) books/update_prod.yml test-update-phab: $(ANSIBLE) books/update_test.yml security: $(ANSIBLE) books/security-update.yml arbitrator: $(ANSIBLE) books/arbitrator.yml clean: $(ANSIBLE) books/cleanup.yml