9
9
# source the AWS ParallelCluster profile
10
10
. /etc/parallelcluster/cfnconfig
11
11
12
- yum -y install docker glibc-static
12
+ yum -y install docker
13
13
service docker start
14
14
chkconfig docker on
15
15
usermod -a -G docker $cfn_cluster_user
@@ -22,11 +22,6 @@ chmod +x /usr/local/bin/docker-compose
22
22
case " ${cfn_node_type} " in
23
23
MasterServer)
24
24
25
- # Install docker to simplify Prometheus & Grafana deployment
26
- yum -y install git golang-bin make
27
-
28
- wget " ${2} "
29
-
30
25
# Unsupported
31
26
# cfn_efs=$(cat /etc/chef/dna.json | grep \"cfn_efs\" | awk '{print $2}' | sed "s/\",//g;s/\"//g")
32
27
# cfn_cluster_cw_logging_enabled=$(cat /etc/chef/dna.json | grep \"cfn_cluster_cw_logging_enabled\" | awk '{print $2}' | sed "s/\",//g;s/\"//g")
@@ -37,20 +32,22 @@ master_instance_id=$(ec2-metadata -i | awk '{print $2}')
37
32
cfn_max_queue_size=$( aws cloudformation describe-stacks --stack-name $stack_name --region $cfn_region | jq -r ' .Stacks[0].Parameters | map(select(.ParameterKey == "MaxSize"))[0].ParameterValue' )
38
33
s3_bucket=$( echo $cfn_postinstall | sed " s/s3:\/\///g;s/\/.*//" )
39
34
40
- yum -y install git golang-bin make
35
+ yum -y install golang-bin
36
+
37
+ filename=$( wget -nv " ${2} " 2>&1 | cut -d\" -f2)
38
+ packagename=$( basename " ${filename} " " .zip" )
41
39
42
- wget " ${2} "
43
- unzip main.zip ../Grafana/grafana/*
44
- unzip main.zip ../Grafana/nginx/*
45
- unzip main.zip ../Grafana/www/*
46
- unzip main.zip ../Grafana/docker-compose/*
47
- unzip main.zip ../Grafana/prometheus/*
48
- mv Grafana/* /home/$cfn_cluster_user /
40
+ unzip " ${filename} " " ${packagename} /grafana/*"
41
+ unzip " ${filename} " " ${packagename} /nginx/*"
42
+ unzip " ${filename} " " ${packagename} /www/*"
43
+ unzip " ${filename} " " ${packagename} /docker-compose/*"
44
+ unzip " ${filename} " " ${packagename} /prometheus/*"
45
+ mv -f ${packagename} /* " /home/${cfn_cluster_user} /"
49
46
50
- unzip -j main.zip ../Grafana/ custom-metrics/1h-cost-metrics.sh -d /usr/local/bin/
51
- unzip -j main.zip ../Grafana/ custom-metrics/1m-cost-metrics.sh -d /usr/local/bin/
52
- unzip -j main.zip ../Grafana/ custom-metrics/aws-region.py -d /usr/local/bin/
53
- unzip -j main.zip ../Grafana/ prometheus-slurm-exporter/slurm_exporter.service -d /etc/systemd/system/
47
+ unzip -j " ${filename} " " ${packagename} / custom-metrics/1h-cost-metrics.sh" -d /usr/local/bin/
48
+ unzip -j " ${filename} " " ${packagename} / custom-metrics/1m-cost-metrics.sh" -d /usr/local/bin/
49
+ unzip -j " ${filename} " " ${packagename} / custom-metrics/aws-region.py" -d /usr/local/bin/
50
+ unzip -j " ${filename} " " ${packagename} / prometheus-slurm-exporter/slurm_exporter.service" -d /etc/systemd/system/
54
51
55
52
chmod +x /usr/local/bin/1h-cost-metrics.sh
56
53
chmod +x /usr/local/bin/1m-cost-metrics.sh
@@ -107,7 +104,7 @@ systemctl start slurm_exporter
107
104
;;
108
105
ComputeFleet)
109
106
110
- docker-compose --env-file /etc/parallelcluster/cfnconfig - f /home/$cfn_cluster_user /docker-compose/docker-compose.compute.yml -p grafana-compute up -d
107
+ docker-compose -f /home/$cfn_cluster_user /docker-compose/docker-compose.compute.yml -p grafana-compute up -d
111
108
112
109
;;
113
- esac
110
+ esac
0 commit comments