11#! /bin/bash
22
3- scripts_path=$( cd ` dirname $0 ` ; pwd)
3+ # shellcheck disable=SC2046
4+ # shellcheck disable=SC2164
5+ # shellcheck disable=SC2092
6+ # shellcheck disable=SC1102
7+ # shellcheck disable=SC2006
8+ # shellcheck disable=SC2005
9+ # shellcheck disable=SC2181
10+ # shellcheck disable=SC1091
11+ scripts_path=$( cd ` dirname " $0 " ` ; pwd)
412source " ${scripts_path} " /utils.sh
513
614set -x
@@ -46,7 +54,7 @@ public::nvidia::enable_gpu_device_plugin() {
4654}
4755
4856kube::nvidia::detect_gpu (){
49- tar -xvf ${scripts_path} /../tgz/nvidia.tgz -C ${scripts_path} /../rpm/
57+ tar -xvf " ${scripts_path} " /../tgz/nvidia.tgz -C " ${scripts_path} " /../rpm/
5058 kube::nvidia::setup_lspci
5159 lspci | grep -i nvidia > /dev/null 2>&1
5260 if [[ " $? " == " 0" ]]; then
@@ -59,7 +67,7 @@ kube::nvidia::setup_lspci(){
5967 return
6068 fi
6169 utils_info " lspci command not exist, install it"
62- rpm -ivh --force --nodeps ${RPM_DIR} /pciutils* .rpm
70+ rpm -ivh --force --nodeps " ${RPM_DIR} " /pciutils* .rpm
6371 if [[ " $? " != " 0" ]]; then
6472 panic " failed to install pciutils via command (rpm -ivh --force --nodeps ${RPM_DIR} /pciutils*.rpm) in dir ${PWD} , please run it for debug"
6573 fi
@@ -76,12 +84,13 @@ public::nvidia::install_nvidia_driver(){
7684public::nvidia::install_nvidia_docker2 (){
7785 sleep 3
7886 if ` which nvidia-container-runtime > /dev/null 2>&1 ` && [ $( echo $(( docker info | grep nvidia) | wc - l)) -gt 1 ] ; then
79- utils_info ' nvidia-container-runtime is already insatlled '
87+ utils_info ' nvidia-container-runtime is already installed '
8088 return
8189 fi
8290
8391 # 1. Install nvidia-container-runtime
84- if ! output=$( rpm -ivh --force --nodeps ` ls ${RPM_DIR} /* .rpm` 2>&1 ) ; then
92+ # shellcheck disable=SC2046
93+ if ! output=$( rpm -ivh --force --nodeps ` ls " ${RPM_DIR} " /* .rpm` 2>&1 ) ; then
8594 panic " failed to install rpm, output:${output} , maybe your rpm db was broken, please see https://cloudlinux.zendesk.com/hc/en-us/articles/115004075294-Fix-rpmdb-Thread-died-in-Berkeley-DB-library for help"
8695 fi
8796
@@ -108,9 +117,9 @@ public::nvidia::install_nvidia_docker2(){
108117# deploy nvidia plugin in static pod
109118public::nvidia::deploy_static_pod () {
110119 mkdir -p /etc/kubernetes/manifests
111- cp -f ${scripts_path} /../statics/nvidia-device-plugin.yml /etc/kubernetes/manifests/nvidia-device-plugin.yml
120+ cp -f " ${scripts_path} " /../statics/nvidia-device-plugin.yml /etc/kubernetes/manifests/nvidia-device-plugin.yml
112121
113- utils_info " nvidia-device-plugin yaml succefully deployed ..."
122+ utils_info " nvidia-device-plugin yaml successfully deployed ..."
114123}
115124
116125public::nvidia::enable_gpu_capability
0 commit comments