@@ -41,6 +41,7 @@ options_display()
41
41
echo " --no-console-deployment Disable console deployment."
42
42
echo " --destroy Destroy existing vms"
43
43
echo " --connect Connect to vm"
44
+ echo " -v Verbose mode"
44
45
echo " --help|-h Print this Help."
45
46
}
46
47
@@ -51,7 +52,7 @@ display_help()
51
52
echo
52
53
echo " MyKube is a new easy-to-use tool for creating your own virtual machine with k8s installed only by one click."
53
54
echo
54
- echo " Syntax: ./start [-h|--help|--no-console-deployment|--destroy|--connect]"
55
+ echo " Syntax: ./start [-h|--help|-v|- -no-console-deployment|--destroy|--connect]"
55
56
echo
56
57
options_display
57
58
}
@@ -94,11 +95,21 @@ loading_bar()
94
95
sleep 0.15
95
96
done
96
97
done
97
- echo -n " "
98
+ }
99
+
100
+ # Verobse function
101
+ redirect_cmd () {
102
+ # write your test however you want; this just tests if SILENT is non-empty
103
+ if [ -z " $VERBOSE " ]; then
104
+ " $@ " & > /dev/null & PID=$!
105
+ else
106
+ " $@ " & PID=$!
107
+ fi
108
+ loading_bar " $PID "
98
109
}
99
110
100
111
# Options
101
- OPTIONS=$( getopt -o h --long help,connect,destroy,no-console-deploymentg -- " $@ " )
112
+ OPTIONS=$( getopt -o h,v --long help,connect,destroy,no-console-deploymentg -- " $@ " )
102
113
103
114
VALID_ARGUMENTS=$?
104
115
if [ " $VALID_ARGUMENTS " != " 0" ]; then
@@ -111,6 +122,9 @@ while true; do
111
122
-h | --help ) # Display help
112
123
display_help
113
124
exit 0;;
125
+ -v ) # Verbose mode
126
+ VERBOSE=" true"
127
+ shift ;;
114
128
--connect ) # Connect to vm
115
129
connect_to_vm
116
130
exit 0;;
190
204
fi
191
205
192
206
echo -e " \nStart deploying the new vm..."
193
- virt-install -n " $VM_NAME " \
207
+ redirect_cmd virt-install -n " $VM_NAME " \
194
208
--description " my test $OS_ISO_SHORT_NAME vm" \
195
209
--os-variant=" $VM_OS_VARIANT " --ram=" $VM_MEMORY " \
196
210
--vcpus=" $VM_VCPUS " \
@@ -200,12 +214,9 @@ virt-install -n "$VM_NAME" \
200
214
--initrd-inject=$MYKUBE_DIR /ks.cfg \
201
215
--extra-args=' inst.ks=file:/ks.cfg console=tty0 console=ttyS0,115200n8' \
202
216
--noautoconsole \
203
- --wait=-1 \
204
- --quiet & PID=$!
217
+ --wait=-1
205
218
206
- loading_bar " $PID "
207
-
208
- echo -ne " VM $CREATED_GREEN "
219
+ echo -e " VM $CREATED_GREEN "
209
220
210
221
# Waiting for IP address
211
222
echo -e " \nWait for IP address to get assigned..."
@@ -238,12 +249,11 @@ echo -e "\nInstall k8s module for ansible"
238
249
ansible-galaxy collection install kubernetes.core & > /dev/null
239
250
240
251
echo -e " \nRun ansible-playbook for deploying k8s..."
241
- ANSIBLE_HOST_KEY_CHECKING=false ansible-playbook " $MYKUBE_DIR /ansible/install-k8.yaml" -b \
252
+ export ANSIBLE_HOST_KEY_CHECKING=false
253
+ redirect_cmd ansible-playbook " $MYKUBE_DIR /ansible/install-k8.yaml" -b \
242
254
-e " ansible_password=qwe123" \
243
255
-i " $VM_IP_ADDRESS " , \
244
- -e " $ANSIBLE_EXTRA_VARS " & > /dev/null & PID=$!
245
-
246
- loading_bar " $PID "
256
+ -e " $ANSIBLE_EXTRA_VARS "
247
257
248
258
display_login
249
259
0 commit comments