myos/ansible/ansible.mk

29 lines
2.0 KiB
Makefile
Raw Normal View History

2021-06-06 16:29:54 +02:00
# target ansible: Fire docker-build-ansible, Call ansible ANSIBLE_ARGS ARGS or ansible-run target
2021-02-09 17:05:00 +01:00
.PHONY: ansible
2021-06-14 12:52:48 +02:00
ansible: $(if $(DOCKER_RUN),docker-build-ansible)
2021-02-09 17:05:00 +01:00
$(call ansible,$(ANSIBLE_ARGS) $(ARGS))
2021-06-06 16:29:54 +02:00
# target ansible-playbook: Call ansible-playbook ANSIBLE_ARGS ARGS
2021-02-09 17:05:00 +01:00
.PHONY: ansible-playbook
2021-06-14 12:52:48 +02:00
ansible-playbook: $(if $(DOCKER_RUN),docker-build-ansible)
2021-02-09 17:05:00 +01:00
$(call ansible-playbook,$(ANSIBLE_ARGS) $(ARGS))
2021-06-06 16:29:54 +02:00
# target ansible-pull: Call ansible-pull ANSIBLE_GIT_REPOSITORY ANSIBLE_PLAYBOOK
2021-02-09 17:05:00 +01:00
.PHONY: ansible-pull
ansible-pull:
$(call ansible-pull,--url $(ANSIBLE_GIT_REPOSITORY) $(if $(ANSIBLE_GIT_KEY_FILE),--key-file $(ANSIBLE_GIT_KEY_FILE)) $(if $(ANSIBLE_GIT_VERSION),--checkout $(ANSIBLE_GIT_VERSION)) $(if $(ANSIBLE_GIT_DIRECTORY),--directory $(ANSIBLE_GIT_DIRECTORY)) $(if $(ANSIBLE_TAGS),--tags $(ANSIBLE_TAGS)) $(if $(ANSIBLE_EXTRA_VARS),--extra-vars '$(ANSIBLE_EXTRA_VARS)') $(if $(findstring true,$(FORCE)),--force) $(if $(findstring true,$(DRYRUN)),--check) --full $(if $(ANSIBLE_INVENTORY),--inventory $(ANSIBLE_INVENTORY)) $(ANSIBLE_PLAYBOOK))
2021-06-14 12:52:48 +02:00
# target ansible-pull@%: Fire ssh-get-PrivateIpAddress-% for SERVER_NAME, Call ssh-exec make ansible-pull DOCKER_IMAGE_TAG
2021-02-09 17:05:00 +01:00
.PHONY: ansible-pull@%
2021-06-14 12:52:48 +02:00
ansible-pull@%: ssh-get-PrivateIpAddress-$(SERVER_NAME)
2021-02-09 17:05:00 +01:00
$(call ssh-exec,$(AWS_INSTANCE_IP),make ansible-pull ANSIBLE_DOCKER_IMAGE_TAG=$(ANSIBLE_DOCKER_IMAGE_TAG) ANSIBLE_TAGS=$(ANSIBLE_TAGS) FORCE=$(FORCE))
2021-06-14 12:52:48 +02:00
# target ansible-run: Fire ssh-add ansible-run-localhost
2021-02-09 17:05:00 +01:00
.PHONY: ansible-run
2021-06-14 12:52:48 +02:00
ansible-run: ssh-add ansible-run-localhost
2021-02-09 17:05:00 +01:00
2021-06-14 12:52:48 +02:00
# target ansible-run-%: Fire docker-build-ansible, Call ansible-playbook ANSIBLE_PLAYBOOK
2021-02-09 17:05:00 +01:00
.PHONY: ansible-run-%
2021-06-14 12:52:48 +02:00
ansible-run-%: $(if $(DOCKER_RUN),docker-build-ansible)
2021-02-09 17:05:00 +01:00
$(call ansible-playbook,$(if $(ANSIBLE_TAGS),--tags $(ANSIBLE_TAGS)) $(if $(ANSIBLE_EXTRA_VARS),--extra-vars '$(patsubst target=localhost,target=$*,$(ANSIBLE_EXTRA_VARS))') $(if $(findstring true,$(DRYRUN)),--check) $(if $(ANSIBLE_INVENTORY),--inventory $(ANSIBLE_INVENTORY)) $(ANSIBLE_PLAYBOOK))