-
Notifications
You must be signed in to change notification settings - Fork 0
/
start-module-containers.sh
executable file
·51 lines (41 loc) · 1.18 KB
/
start-module-containers.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
#!/bin/bash
# SPDX-FileCopyrightText: 2022 Wilfred Nicoll <xyzroller@rollyourown.xyz>
# SPDX-License-Identifier: GPL-3.0-or-later
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )"
helpMessage()
{
echo "start-module-containers.sh: Start module containers on a host server"
echo ""
echo "Help: start-module-containers.sh"
echo "Usage: .start-module-containers.sh -n hostname"
echo "Flags:"
echo -e "-n hostname \t\t(Mandatory) Name of the host from which to back up module container persistent storage"
echo -e "-h \t\t\tPrint this help message"
echo ""
exit 1
}
errorMessage()
{
echo "Invalid option or input variables are missing"
echo "Use \"./start-module-containers.sh -h\" for help"
exit 1
}
while getopts n:h flag
do
case "${flag}" in
n) hostname=${OPTARG};;
h) helpMessage ;;
?) errorMessage ;;
esac
done
if [ -z "$hostname" ]
then
errorMessage
fi
# Get Module ID from configuration file
MODULE_ID="$(yq eval '.module_id' "$SCRIPT_DIR"/../configuration/configuration.yml)"
# Start module containers
#########################
# echo ""
# echo "Start "$MODULE_ID" containers on "$hostname""
# lxc start "$hostname":<COMPONENT>