
.PHONY: init init-aliyun deploy clean ping echo test sanity sanity-list integration integration-list

all: deploy

init: init-aliyun

init-aliyun:
	ansible-galaxy collection install -r requirements.txt

deploy:
	ansible-playbook site.yaml --limit servers

clean:

ping:
	ansible all -m ping

echo:
	ansible all -m command -a "echo Hello World"

sanity:
	ansible-test sanity

sanity-list:
	ansible-test sanity --list-tests

integration-list:
	ansible-test integration --list-targets

test:
	@#ansible-playbook test.yml --extra-vars test_hosts=localhost
	ansible-playbook ./tests/test.yml # --extra-vars test_hosts=ubuntu@orb
	@#ansible-test ./tests/test.yml

suse:
	ansible-playbook suse.yml -e 'target_hosts=test-suse'

orb:
	@#ANSIBLE_DEBUG=0 ansible-playbook site.yml --limit servers
	@# --limit "webservers"
	@# --limit "all:!dbservers"
	@# --limit 'ubuntu@orb,xxxx001'
	@# ansible-playbook -i inventory.ini site.yml -e 'target_hosts=ubuntu@orb'
	@# ansible-playbook -i 'ubuntu@orb,someworkstation' site.yml -e '@./tests/orb-services.json'
	ansible-playbook -i 'ubuntu@orb' orb.yml -e 'target_hosts=all' -e '@./tests/orb-services.json'

build:
	ansible-galaxy collection build --force .





