@@ -160,6 +160,7 @@ func resourceRunnerCreate(ctx context.Context, d *schema.ResourceData, m interfa
160
160
})
161
161
return diags
162
162
}
163
+
163
164
d .Set ("startup_script" , startupScript )
164
165
165
166
if len (d .Get ("cloud" ).(string )) == 0 {
@@ -243,7 +244,7 @@ export DEBIAN_FRONTEND=noninteractive
243
244
echo "APT::Get::Assume-Yes \"true\";" | sudo tee -a /etc/apt/apt.conf.d/90assumeyes
244
245
245
246
sudo apt remove unattended-upgrades
246
- systemctl disable apt-daily-upgrade.service
247
+ systemctl disable apt-daily-upgrade.service
247
248
248
249
sudo add-apt-repository universe -y
249
250
sudo add-apt-repository ppa:git-core/ppa -y
@@ -260,9 +261,9 @@ curl -sL https://deb.nodesource.com/setup_12.x | sudo bash
260
261
sudo apt update && sudo apt-get install -y nodejs
261
262
262
263
sudo apt install -y ubuntu-drivers-common git
263
- sudo ubuntu-drivers autoinstall
264
+ sudo ubuntu-drivers autoinstall
264
265
265
- curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
266
+ curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add -
266
267
curl -s -L https://nvidia.github.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
267
268
sudo apt update && sudo apt install -y nvidia-docker2
268
269
@@ -273,15 +274,37 @@ sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
273
274
{{end}}
274
275
275
276
sudo npm install -g git+https://github.com/iterative/cml.git#cml-runner
276
- export HOME=/root
277
+
278
+ sudo bash -c 'cat << EOF > /usr/bin/cml.sh
279
+ #!/bin/sh
280
+
277
281
export AWS_SECRET_ACCESS_KEY={{.AWS_SECRET_ACCESS_KEY}}
278
282
export AWS_ACCESS_KEY_ID={{.AWS_ACCESS_KEY_ID}}
279
283
export AZURE_CLIENT_ID={{.AZURE_CLIENT_ID}}
280
284
export AZURE_CLIENT_SECRET={{.AZURE_CLIENT_SECRET}}
281
285
export AZURE_SUBSCRIPTION_ID={{.AZURE_SUBSCRIPTION_ID}}
282
286
export AZURE_TENANT_ID={{.AZURE_TENANT_ID}}
283
- nohup cml-runner{{if .name}} --name {{.name}}{{end}}{{if .labels}} --labels {{.labels}}{{end}}{{if .idle_timeout}} --idle-timeout {{.idle_timeout}}{{end}}{{if .driver}} --driver {{.driver}}{{end}}{{if .repo}} --repo {{.repo}}{{end}}{{if .token}} --token {{.token}}{{end}}{{if .tf_resource}} --tf_resource={{.tf_resource}}{{end}} {{if .instance_gpu}} --cloud-gpu {{.instance_gpu}}{{end}} < /dev/null > std.out 2> std.err &
284
- sleep 10
287
+
288
+ cml-runner{{if .name}} --name {{.name}}{{end}}{{if .labels}} --labels {{.labels}}{{end}}{{if .idle_timeout}} --idle-timeout {{.idle_timeout}}{{end}}{{if .driver}} --driver {{.driver}}{{end}}{{if .repo}} --repo {{.repo}}{{end}}{{if .token}} --token {{.token}}{{end}}{{if .tf_resource}} --tf_resource={{.tf_resource}}{{end}} {{if .instance_gpu}} --cloud-gpu {{.instance_gpu}}{{end}}
289
+ EOF'
290
+ sudo chmod +x /usr/bin/cml.sh
291
+
292
+ sudo bash -c 'cat << EOF > /etc/systemd/system/cml.service
293
+ [Unit]
294
+ Description=cml service
295
+
296
+ [Service]
297
+ Type=oneshot
298
+ RemainAfterExit=yes
299
+ ExecStart=/usr/bin/cml.sh
300
+
301
+ [Install]
302
+ WantedBy=multi-user.target
303
+ EOF'
304
+ sudo chmod +x /etc/systemd/system/cml.service
305
+
306
+ sudo systemctl daemon-reload
307
+ sudo systemctl enable cml.service --now
285
308
` )
286
309
var customDataBuffer bytes.Buffer
287
310
err = tmpl .Execute (& customDataBuffer , data )
0 commit comments