-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathocp4-workshop.sh
executable file
·87 lines (70 loc) · 2.37 KB
/
ocp4-workshop.sh
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/bash
##
## NOTE: you must point to the correct inventory
##
## Take a sample config from ./sample-configs/[platform]/* and
## copy it (or them) to ./config.
##
myInventory="./config/master-config.yml"
##
## NOTE: This script is intended to be run
## on the deployhost (xtoph_deploy)
## or on the host that will be the
## cluster bastion
##
## NOTE: You MUST be in the project directory
## to run this
##
if [[ ! -e "${myInventory}" || ! -e "./ocp4-workshop.yml" ]] ; then
echo "ERROR: Are you in the right directory? Can not find ${myInventory} | ocp4-workshop.yml" ; exit
exit
fi
##
##
##
case "$1" in
"ai" | \
"assert" | \
"basics" | \
"cockpit" | \
"dns" | \
"dhcp" | \
"firewall" | \
"gui" | \
"pxe" | \
"iso" | \
"lock" | \
"unlock" | \
"nfs" | \
"noop" | \
"ntp" | \
"haproxy" | \
"matchbox" | \
"httpd" | \
"squid" | \
"tests" | \
"upi" | \
"workshop" | \
"user" | \
"vnc")
time ansible-playbook --ask-vault-pass -i ${myInventory} -f 10 -e ocp4_workshop_cmd="configure" -e ocp4_workshop_subcmd="$1" ./ocp4-workshop.yml
;;
"all")
time ansible-playbook --ask-vault-pass -i ${myInventory} -f 10 -e ocp4_workshop_cmd="configure" ./ocp4-workshop.yml
;;
"setup")
time ansible-playbook --ask-vault-pass -i ${myInventory} -f 10 -e ocp4_workshop_cmd="setup" ./ocp4-workshop.yml
;;
"finish")
time ansible-playbook --ask-vault-pass -i ${myInventory} -f 10 -e ocp4_workshop_cmd="finish" ./ocp4-workshop.yml
;;
"shutdown")
time ansible-playbook --ask-vault-pass -i ${myInventory} -f 10 -e ocp4_workshop_cmd="shutdown" ./ocp4-workshop.yml
;;
"usher")
time ansible-playbook --ask-vault-pass -i ${myInventory} -f 10 -e ocp4_workshop_cmd="usher" ./ocp4-workshop.yml
;;
*)
echo "USAGE: ocp4-workshop.sh [ all | ai | assert | basics | cockpit | gui | dns | dhcp | firewall | pxe | uefi | nfs | noop | ntp | haproxy | matchbox | httpd | upi | workshop | user | finish | lock | setup | shutdown | tests | unlock | user | usher | vnc ]"
;;
esac