Skip to content

Commit 36b5f2c

Browse files
authored
fix user_data.sh for linux instances - retry command not found (#5373)
1 parent 8c79032 commit 36b5f2c

File tree

1 file changed

+20
-18
lines changed
  • terraform-aws-github-runner/modules/runners-instances/templates

1 file changed

+20
-18
lines changed

terraform-aws-github-runner/modules/runners-instances/templates/user-data.sh

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,36 +20,38 @@ fi
2020

2121
sudo sh -c "curl https://raw.githubusercontent.com/kadwanev/retry/master/retry -o /usr/local/bin/retry && chmod +x /usr/local/bin/retry"
2222

23-
sudo retry "$PKG_MANAGER update -y"
23+
sleep 3
24+
25+
sudo /usr/local/bin/retry "$PKG_MANAGER update -y"
2426

2527
if ! command -v jq 2>/dev/null; then
2628
echo "Installing jq"
27-
sudo retry "$PKG_MANAGER install -y jq"
29+
sudo /usr/local/bin/retry "$PKG_MANAGER install -y jq"
2830
fi
2931
if ! command -v git 2>/dev/null; then
3032
echo "Installing git"
31-
sudo retry "$PKG_MANAGER install -y git"
33+
sudo /usr/local/bin/retry "$PKG_MANAGER install -y git"
3234
fi
3335
if ! command -v pip3 2>/dev/null; then
3436
echo "Installing git"
35-
sudo retry "$PKG_MANAGER install -y pip"
37+
sudo /usr/local/bin/retry "$PKG_MANAGER install -y pip"
3638
fi
3739

3840
%{ 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"
4042
amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -s -c ssm:${ssm_key_cloudwatch_agent_config}
4143
%{ endif ~}
4244

4345
# Install docker
4446
if [ "$(uname -m)" == "aarch64" ]; then
45-
sudo retry "$PKG_MANAGER install -y docker"
47+
sudo /usr/local/bin/retry "$PKG_MANAGER install -y docker"
4648
else
4749
if command -v amazon-linux-extras 2>/dev/null; then
4850
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"
5052
else
5153
echo "Installing docker using dnf"
52-
sudo retry "dnf install docker -y"
54+
sudo /usr/local/bin/retry "dnf install docker -y"
5355
fi
5456
fi
5557

@@ -59,33 +61,33 @@ usermod -a -G docker ec2-user
5961
USER_NAME=ec2-user
6062
${install_config_runner}
6163

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)'"
6466

6567
echo Checking if nvidia install required ${nvidia_driver_install}
6668
%{ if nvidia_driver_install ~}
6769
echo "NVIDIA driver install required"
6870
if [[ "$OS_ID" =~ ^amzn.* ]]; then
6971
if [[ "$OS_ID" =~ "amzn2023" ]] ; then
7072
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"
7274
fi
7375
echo Installing Development Tools
7476
sudo modprobe backlight
7577
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"
7880
sudo rm -fv /tmp/nvidia_driver
7981
if [[ "$OS_ID" =~ ^amzn.* ]]; then
8082
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'"
8385
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'"
8688
fi
8789
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"
8991
sudo systemctl restart docker
9092
fi
9193
%{ endif ~}

0 commit comments

Comments
 (0)