20
20
21
21
sudo sh -c " curl https://raw.githubusercontent.com/kadwanev/retry/master/retry -o /usr/local/bin/retry && chmod +x /usr/local/bin/retry"
22
22
23
- sudo retry " $PKG_MANAGER update -y"
23
+ sleep 3
24
+
25
+ sudo /usr/local/bin/retry " $PKG_MANAGER update -y"
24
26
25
27
if ! command -v jq 2> /dev/null; then
26
28
echo " Installing jq"
27
- sudo retry " $PKG_MANAGER install -y jq"
29
+ sudo /usr/local/bin/ retry " $PKG_MANAGER install -y jq"
28
30
fi
29
31
if ! command -v git 2> /dev/null; then
30
32
echo " Installing git"
31
- sudo retry " $PKG_MANAGER install -y git"
33
+ sudo /usr/local/bin/ retry " $PKG_MANAGER install -y git"
32
34
fi
33
35
if ! command -v pip3 2> /dev/null; then
34
36
echo " Installing git"
35
- sudo retry " $PKG_MANAGER install -y pip"
37
+ sudo /usr/local/bin/ retry " $PKG_MANAGER install -y pip"
36
38
fi
37
39
38
40
%{ if enable_cloudwatch_agent ~ }
39
- sudo retry " $PKG_MANAGER install amazon-cloudwatch-agent -y"
41
+ sudo /usr/local/bin/ retry " $PKG_MANAGER install amazon-cloudwatch-agent -y"
40
42
amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c ssm:${ssm_key_cloudwatch_agent_config}
41
43
%{ endif ~ }
42
44
43
45
# Install docker
44
46
if [ " $( uname -m) " == " aarch64" ]; then
45
- sudo retry " $PKG_MANAGER install -y docker"
47
+ sudo /usr/local/bin/ retry " $PKG_MANAGER install -y docker"
46
48
else
47
49
if command -v amazon-linux-extras 2> /dev/null; then
48
50
echo " Installing docker using amazon-linux-extras"
49
- sudo retry " amazon-linux-extras install docker"
51
+ sudo /usr/local/bin/ retry " amazon-linux-extras install docker"
50
52
else
51
53
echo " Installing docker using dnf"
52
- sudo retry " dnf install docker -y"
54
+ sudo /usr/local/bin/ retry " dnf install docker -y"
53
55
fi
54
56
fi
55
57
@@ -59,33 +61,33 @@ usermod -a -G docker ec2-user
59
61
USER_NAME=ec2-user
60
62
${install_config_runner}
61
63
62
- sudo retry " $PKG_MANAGER groupinstall -y 'Development Tools'"
63
- sudo retry " $PKG_MANAGER install -y 'kernel-devel-uname-r == $( uname -r) '"
64
+ sudo /usr/local/bin/ retry " $PKG_MANAGER groupinstall -y 'Development Tools'"
65
+ sudo /usr/local/bin/ retry " $PKG_MANAGER install -y 'kernel-devel-uname-r == $( uname -r) '"
64
66
65
67
echo Checking if nvidia install required ${nvidia_driver_install}
66
68
%{ if nvidia_driver_install ~ }
67
69
echo " NVIDIA driver install required"
68
70
if [[ " $OS_ID " =~ ^amzn.* ]]; then
69
71
if [[ " $OS_ID " =~ " amzn2023" ]] ; then
70
72
echo " On Amazon Linux 2023, installing kernel-modules-extra"
71
- sudo retry " dnf install kernel-modules-extra -y"
73
+ sudo /usr/local/bin/ retry " dnf install kernel-modules-extra -y"
72
74
fi
73
75
echo Installing Development Tools
74
76
sudo modprobe backlight
75
77
fi
76
- sudo retry " curl -fsL -o /tmp/nvidia_driver 'https://s3.amazonaws.com/ossci-linux/nvidia_driver/NVIDIA-Linux-x86_64-550.54.15.run'"
77
- sudo retry " /bin/bash /tmp/nvidia_driver -s --no-drm"
78
+ sudo /usr/local/bin/ retry " curl -fsL -o /tmp/nvidia_driver 'https://s3.amazonaws.com/ossci-linux/nvidia_driver/NVIDIA-Linux-x86_64-550.54.15.run'"
79
+ sudo /usr/local/bin/ retry " /bin/bash /tmp/nvidia_driver -s --no-drm"
78
80
sudo rm -fv /tmp/nvidia_driver
79
81
if [[ " $OS_ID " =~ ^amzn.* ]]; then
80
82
if [[ " $OS_ID " == ^amzn2023* ]]; then
81
- sudo retry " dnf install -y dnf-plugins-core"
82
- sudo retry " dnf config-manager --add-repo 'https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo'"
83
+ sudo /usr/local/bin/ retry " dnf install -y dnf-plugins-core"
84
+ sudo /usr/local/bin/ retry " dnf config-manager --add-repo 'https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo'"
83
85
else
84
- sudo retry " yum install -y yum-utils"
85
- sudo retry " yum-config-manager --add-repo 'https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo'"
86
+ sudo /usr/local/bin/ retry " yum install -y yum-utils"
87
+ sudo /usr/local/bin/ retry " yum-config-manager --add-repo 'https://nvidia.github.io/libnvidia-container/stable/rpm/nvidia-container-toolkit.repo'"
86
88
fi
87
89
echo Installing nvidia-docker tools
88
- sudo retry " $PKG_MANAGER install -y nvidia-docker2"
90
+ sudo /usr/local/bin/ retry " $PKG_MANAGER install -y nvidia-docker2"
89
91
sudo systemctl restart docker
90
92
fi
91
93
%{ endif ~ }
0 commit comments