summaryrefslogtreecommitdiff
path: root/ansible/all.sh
blob: 04246c6604e32954392c80ca0879cd477b117c07 (plain)
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
#!/bin/bash

set -eu

newer() {
	[ "$1" -nt "$2" ] || [ ! -e "$2" ]
}

online() {
	ping -c1 "$1" >/dev/null 2>/dev/null
}

maybe_run_playbook() {
	if newer "$1.yml" "$1.stamp" && online "$1"; then
		echo "$1"
		./run-playbook "$1.yml"
		touch "$1.stamp"
	else
		echo "SKIPPING $1"
	fi
}

maybe_run_playbook tursas
maybe_run_playbook solace
maybe_run_playbook exolobe1
maybe_run_playbook exolobe2
maybe_run_playbook stamina
maybe_run_playbook holywood2
maybe_run_playbook atuin.liw.fi
#maybe_run_playbook mirror-git
maybe_run_playbook git.liw.fi
maybe_run_playbook apt.liw.fi
maybe_run_playbook http.liw.fi
maybe_run_playbook irc.liw.fi
maybe_run_playbook shell-shell.vm.liw.fi
maybe_run_playbook finntroll.liw.fi