@@ -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"
@@ -113,15 +156,19 @@ echo "---------------------"
113156echo " defining cluster"
114157echo " ---------------------"
115158PYTHON_CMD=$( get_python_cmd)
116- $PYTHON_CMD rhdp/rhdp-cluster-define.py ${AZUREREGION}
159+ if [ -n " $PREFIX " ]; then
160+ $PYTHON_CMD rhdp/rhdp-cluster-define.py --prefix " ${PREFIX} " ${AZUREREGION}
161+ else
162+ $PYTHON_CMD rhdp/rhdp-cluster-define.py ${AZUREREGION}
163+ fi
117164echo " ---------------------"
118165echo " cluster defined"
119166echo " ---------------------"
120167sleep 10
121168echo " ---------------------"
122169echo " openshift-install"
123170echo " ---------------------"
124- openshift-install create cluster --dir=./openshift-install
171+ openshift-install create cluster --dir=./${INSTALL_DIR}
125172echo " openshift-install done"
126173echo " ---------------------"
127174echo " setting up secrets"
@@ -133,7 +180,7 @@ sleep 60
133180echo " ---------------------"
134181echo " pattern install"
135182echo " ---------------------"
136- export KUBECONFIG=" $( pwd) /openshift-install /auth/kubeconfig"
183+ export KUBECONFIG=" $( pwd) /${INSTALL_DIR} /auth/kubeconfig"
137184
138185
139186./pattern.sh make install
0 commit comments