@@ -14,13 +14,56 @@ get_python_cmd() {
1414 fi
1515}
1616
17- if [ " $# " -ne 1 ]; then
18- echo " Error: Exactly one argument is required."
19- echo " Usage: $0 {azure-region-code}"
17+ # Parse arguments
18+ AZUREREGION=" "
19+ PREFIX=" "
20+
21+ while [[ $# -gt 0 ]]; do
22+ case $1 in
23+ --prefix)
24+ PREFIX=" $2 "
25+ shift 2
26+ ;;
27+ --prefix=* )
28+ PREFIX=" ${1#* =} "
29+ shift
30+ ;;
31+ -* )
32+ echo " Error: Unknown option $1 "
33+ echo " Usage: $0 [--prefix <prefix>] {azure-region-code}"
34+ echo " Example: $0 eastasia"
35+ echo " Example: $0 --prefix cluster1 eastasia"
36+ exit 1
37+ ;;
38+ * )
39+ if [ -z " $AZUREREGION " ]; then
40+ AZUREREGION=" $1 "
41+ else
42+ echo " Error: Too many positional arguments."
43+ echo " Usage: $0 [--prefix <prefix>] {azure-region-code}"
44+ exit 1
45+ fi
46+ shift
47+ ;;
48+ esac
49+ done
50+
51+ if [ -z " $AZUREREGION " ]; then
52+ echo " Error: Azure region is required."
53+ echo " Usage: $0 [--prefix <prefix>] {azure-region-code}"
2054 echo " Example: $0 eastasia"
55+ echo " Example: $0 --prefix cluster1 eastasia"
2156 exit 1
2257fi
23- AZUREREGION=$1
58+
59+ # Set install directory based on prefix
60+ if [ -n " $PREFIX " ]; then
61+ INSTALL_DIR=" openshift-install-${PREFIX} "
62+ echo " Using prefix: $PREFIX "
63+ echo " Install directory: $INSTALL_DIR "
64+ else
65+ INSTALL_DIR=" openshift-install"
66+ fi
2467
2568echo " ---------------------"
2669echo " Validating configuration"
@@ -40,6 +83,17 @@ if ! command -v yq &> /dev/null; then
4083 exit 1
4184fi
4285
86+ # Check if podman is available and running
87+ if ! command -v podman & > /dev/null; then
88+ echo " ERROR: podman is required but not installed"
89+ exit 1
90+ fi
91+
92+ if ! podman info & > /dev/null; then
93+ echo " ERROR: podman is installed but not responding"
94+ exit 1
95+ fi
96+
4397# Extract clusterGroupName from values-global.yaml using yq
4498CLUSTER_GROUP_NAME=$( yq eval ' .main.clusterGroupName' values-global.yaml)
4599
@@ -113,27 +167,35 @@ echo "---------------------"
113167echo " defining cluster"
114168echo " ---------------------"
115169PYTHON_CMD=$( get_python_cmd)
116- $PYTHON_CMD rhdp/rhdp-cluster-define.py ${AZUREREGION}
170+ if [ -n " $PREFIX " ]; then
171+ $PYTHON_CMD rhdp/rhdp-cluster-define.py --prefix " ${PREFIX} " ${AZUREREGION}
172+ else
173+ $PYTHON_CMD rhdp/rhdp-cluster-define.py ${AZUREREGION}
174+ fi
117175echo " ---------------------"
118176echo " cluster defined"
119177echo " ---------------------"
120178sleep 10
121179echo " ---------------------"
122180echo " openshift-install"
123181echo " ---------------------"
124- openshift-install create cluster --dir=./openshift-install
182+ openshift-install create cluster --dir=./${INSTALL_DIR}
125183echo " openshift-install done"
126184echo " ---------------------"
127185echo " setting up secrets"
128186
129187bash ./scripts/gen-secrets.sh
130188
189+ echo " ---------------------"
190+ echo " retrieving PCR measurements"
191+ echo " ---------------------"
192+ bash ./scripts/get-pcr.sh
131193
132194sleep 60
133195echo " ---------------------"
134196echo " pattern install"
135197echo " ---------------------"
136- export KUBECONFIG=" $( pwd) /openshift-install /auth/kubeconfig"
198+ export KUBECONFIG=" $( pwd) /${INSTALL_DIR} /auth/kubeconfig"
137199
138200
139201./pattern.sh make install
0 commit comments