forked from rh-mobb/ansible-rosa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
70 lines (51 loc) · 1.8 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
.DEFAULT_GOAL := help
.PHONY: help virtualenv kind image deploy
VIRTUALENV ?= "./virtualenv/"
ANSIBLE = $(VIRTUALENV)/bin/ansible-playbook
help:
@echo GLHF
virtualenv:
LC_ALL=en_US.UTF-8 python3 -m venv $(VIRTUALENV)
. $(VIRTUALENV)/bin/activate
pip install pip --upgrade
LC_ALL=en_US.UTF-8 $(VIRTUALENV)/bin/pip3 install -r requirements.txt #--use-feature=2020-resolver
$(VIRTUALENV)/bin/ansible-galaxy collection install -r requirements.yml
docker.image:
docker build -t quay.io/pczar/ansible-rosa .
docker.image.push:
docker push quay.io/pczar/ansible-rosa
docker.image.pull:
docker pull quay.io/pczar/ansible-rosa
# docker shortcuts
build: docker.image
image: docker.image
push: docker.image.push
pull: docker.image.pull
create:
$(ANSIBLE) -v create-cluster.yaml
delete:
$(ANSIBLE) -v delete-cluster.yaml
create.multiaz:
$(ANSIBLE) -v create-cluster.yaml -i ./environment/multi-az/hosts
create.private:
$(ANSIBLE) -v create-cluster.yaml -i ./environment/private-link/hosts
delete.private:
$(ANSIBLE) -v delete-cluster.yaml -i ./environment/private-link/hosts
delete.multiaz:
$(ANSIBLE) -v delete-cluster.yaml -i ./environment/multi-az/hosts
create.tgw:
$(ANSIBLE) -v create-cluster.yaml -i ./environment/transit-gateway-egress/hosts
delete.tgw:
$(ANSIBLE) -v delete-cluster.yaml -i ./environment/transit-gateway-egress/hosts
docker.create: image
docker run --rm \
-v $(HOME)/.ocm.json:/home/ansible/.ocm.json \
-v $(HOME)/.aws:/home/ansible/.aws \
-ti quay.io/pczar/ansible-rosa \
$(ANSIBLE) -v create-cluster.yaml
docker.delete: image
docker run --rm \
-v $(HOME)/.ocm.json:/home/ansible/.ocm.json \
-v $(HOME)/.aws:/home/ansible/.aws \
-ti quay.io/pczar/ansible-rosa \
$(ANSIBLE) -v delete-cluster.yaml