@@ -719,13 +719,14 @@ pub(crate) fn install_monitoring_setup_cmd(
719719) -> String {
720720 let arch = architecture. as_str ( ) ;
721721 format ! (
722- r#"
722+ r#"set -e
723+
723724# Enable BBR congestion control
724725echo -e "net.core.default_qdisc=fq\nnet.ipv4.tcp_congestion_control=bbr" | sudo tee /etc/sysctl.d/99-bbr.conf >/dev/null && sudo sysctl -p /etc/sysctl.d/99-bbr.conf
725726
726- # Install deb packages (retry loop handles dpkg lock contention)
727- until sudo dpkg -i /home/ubuntu/unzip.deb; do sleep 5; done
728- until sudo dpkg -i /home/ubuntu/adduser.deb; do sleep 5; done
727+ # Install deb packages
728+ sudo dpkg -i /home/ubuntu/unzip.deb
729+ sudo dpkg -i /home/ubuntu/adduser.deb
729730
730731# Install Prometheus
731732sudo mkdir -p /opt/prometheus /opt/prometheus/data
@@ -736,9 +737,9 @@ sudo ln -sf /opt/prometheus/prometheus-{prometheus_version}.linux-{arch}/prometh
736737sudo chmod +x /opt/prometheus/prometheus
737738
738739# Install Grafana dependencies (libfontconfig1, musl) and Grafana
739- until sudo dpkg -i /home/ubuntu/libfontconfig1.deb; do sleep 5; done
740- until sudo dpkg -i /home/ubuntu/musl.deb; do sleep 5; done
741- until sudo dpkg -i /home/ubuntu/grafana.deb; do sleep 5; done
740+ sudo dpkg -i /home/ubuntu/libfontconfig1.deb
741+ sudo dpkg -i /home/ubuntu/musl.deb
742+ sudo dpkg -i /home/ubuntu/grafana.deb
742743
743744# Install Loki
744745sudo mkdir -p /opt/loki /loki/index /loki/index_cache /loki/chunks /loki/compactor /loki/wal
@@ -803,7 +804,8 @@ sudo mv /home/ubuntu/node_exporter.service /etc/systemd/system/node_exporter.ser
803804
804805/// Continuation of monitoring install command (services startup)
805806pub const fn start_monitoring_services_cmd ( ) -> & ' static str {
806- r#"
807+ r#"set -e
808+
807809sudo chown -R grafana:grafana /etc/grafana /var/lib/grafana
808810
809811# Start services
@@ -849,8 +851,7 @@ pub struct InstanceUrls {
849851pub ( crate ) const fn install_binary_apt_cmd ( profiling : bool ) -> Option < & ' static str > {
850852 if profiling {
851853 Some (
852- r#"
853- while sudo fuser /var/lib/dpkg/lock-frontend >/dev/null 2>&1; do sleep 5; done
854+ r#"set -e
854855sudo apt-get update -y
855856sudo apt-get install -y linux-tools-common linux-tools-generic linux-tools-$(uname -r)
856857"# ,
931932pub ( crate ) fn install_binary_setup_cmd ( profiling : bool , architecture : Architecture ) -> String {
932933 let arch = architecture. as_str ( ) ;
933934 let jq_install = if profiling {
934- "until sudo dpkg -i /home/ubuntu/jq.deb; do sleep 5; done \n "
935+ "sudo dpkg -i /home/ubuntu/jq.deb\n "
935936 } else {
936937 ""
937938 } ;
@@ -952,14 +953,15 @@ sudo mv /home/ubuntu/pyroscope-agent.timer /etc/systemd/system/pyroscope-agent.t
952953 ""
953954 } ;
954955 format ! (
955- r#"
956+ r#"set -e
957+
956958# Enable BBR congestion control
957959echo -e "net.core.default_qdisc=fq\nnet.ipv4.tcp_congestion_control=bbr" | sudo tee /etc/sysctl.d/99-bbr.conf >/dev/null && sudo sysctl -p /etc/sysctl.d/99-bbr.conf
958960
959- # Install deb packages (retry loop handles dpkg lock contention)
960- until sudo dpkg -i /home/ubuntu/unzip.deb; do sleep 5; done
961- until sudo dpkg -i /home/ubuntu/libjemalloc2.deb; do sleep 5; done
962- until sudo dpkg -i /home/ubuntu/logrotate.deb; do sleep 5; done
961+ # Install deb packages
962+ sudo dpkg -i /home/ubuntu/unzip.deb
963+ sudo dpkg -i /home/ubuntu/libjemalloc2.deb
964+ sudo dpkg -i /home/ubuntu/logrotate.deb
963965{jq_install}
964966# Install Promtail
965967sudo mkdir -p /opt/promtail /etc/promtail
0 commit comments