forked from boneyard93501/fluence-ar.io-deployment
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
48 lines (37 loc) · 1.35 KB
/
Makefile
File metadata and controls
48 lines (37 loc) · 1.35 KB
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
# Simple Makefile for Ansible deployments
INVENTORY ?= inventory/production/hosts
help:
@echo "Available commands:"
@echo " make install - Install Python dependencies (uv sync)"
@echo " make create-vm VM_NAME=ar-io-node-X - Create new VM"
@echo " make delete-vm - Delete VM (interactive selection)"
@echo " make list-vms - List all VMs"
@echo " make deploy-ar-io [HOST=hostname] - Deploy AR.IO nodes"
@echo " make cleanup-ar-io [HOST=hostname] - Remove AR.IO installation"
@echo " make test - Test connectivity"
setup:
./setup.sh
install:
uv sync
test:
ansible -i $(INVENTORY) all -m ping
deploy-ar-io:
@if [ -n "$(HOST)" ]; then \
ansible-playbook -i $(INVENTORY) --limit $(HOST) playbooks/deploy-ar-io.yml; \
else \
ansible-playbook -i $(INVENTORY) playbooks/deploy-ar-io.yml; \
fi
cleanup-ar-io:
@if [ -n "$(HOST)" ]; then \
ansible-playbook -i $(INVENTORY) --limit $(HOST) playbooks/cleanup-ar-io.yml; \
else \
ansible-playbook -i $(INVENTORY) playbooks/cleanup-ar-io.yml; \
fi
create-vm:
@if [ -z "$(VM_NAME)" ]; then echo "Usage: make create-vm VM_NAME=ar-io-node-X"; exit 1; fi
python scripts/fluence_vm.py create $(VM_NAME)
delete-vm:
python scripts/fluence_vm.py delete
list-vms:
python scripts/fluence_vm.py list
.PHONY: help setup install test deploy-ar-io cleanup-ar-io create-vm delete-vm list-vms