summaryrefslogtreecommitdiff
path: root/ansible/all.sh
blob: af57e614e4cecb98b0552d43ad1ea0437d37a54a (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
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
#!/bin/sh

set -eu

skipped="
holywood2.yml
debmirror.yml
"

playbooks="
exolobe1.yml
exolobe2.yml
atuin.yml
"

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"
	chronic ./run-playbook "$1.yml"
	touch "$1.stamp"
    else
	echo "SKIPPING $1"
    fi
}

maybe_run_ansible()
{
    if newer "$1.yml" "$1.stamp" && online "$1"
    then
	echo "$1"
	chronic run-ansible "$1.hz" "hosts.$2" "$1.yml"
	touch "$1.stamp"
    else
	echo "SKIPPING $1"
    fi
}

maybe_run_playbook exolobe1
maybe_run_playbook exolobe2
maybe_run_playbook exolobe4
maybe_run_playbook exolobe5
maybe_run_playbook holywood2
maybe_run_playbook debmirror
maybe_run_playbook atuin.liw.fi

maybe_run_ansible git.liw.fi git
maybe_run_ansible http.liw.fi http
maybe_run_ansible irc.liw.fi irc
maybe_run_ansible shell-shell.vm.liw.fi shell
maybe_run_ansible letest-letest.vm.liw.fi letest