@@ -228,39 +228,50 @@ func provisionerCode(d *schema.ResourceData) (string, error) {
228228 data ["idle_timeout" ] = strconv .Itoa (d .Get ("idle_timeout" ).(int ))
229229 data ["name" ] = d .Get ("name" ).(string )
230230 data ["tf_resource" ] = base64 .StdEncoding .EncodeToString (jsonResource )
231+ data ["instance_gpu" ] = d .Get ("instance_gpu" ).(string )
231232 data ["AWS_SECRET_ACCESS_KEY" ] = os .Getenv ("AWS_SECRET_ACCESS_KEY" )
232233 data ["AWS_ACCESS_KEY_ID" ] = os .Getenv ("AWS_ACCESS_KEY_ID" )
233234 data ["AZURE_CLIENT_ID" ] = os .Getenv ("AZURE_CLIENT_ID" )
234235 data ["AZURE_CLIENT_SECRET" ] = os .Getenv ("AZURE_CLIENT_SECRET" )
235236 data ["AZURE_SUBSCRIPTION_ID" ] = os .Getenv ("AZURE_SUBSCRIPTION_ID" )
236237 data ["AZURE_TENANT_ID" ] = os .Getenv ("AZURE_TENANT_ID" )
237238
238- tmpl , err := template .New ("deploy" ).Parse (`#!/bin/bash
239+ tmpl , err := template .New ("deploy" ).Parse (`#!/bin/sh
239240export DEBIAN_FRONTEND=noninteractive
240241
241242{{if eq .cloud "azure"}}
242243echo "APT::Get::Assume-Yes \"true\";" | sudo tee -a /etc/apt/apt.conf.d/90assumeyes
243244
244245sudo apt remove unattended-upgrades
245- systemctl disable apt-daily-upgrade.service
246+ systemctl disable apt-daily-upgrade.service
246247
248+ sudo add-apt-repository universe -y
247249sudo add-apt-repository ppa:git-core/ppa -y
248250sudo apt update && sudo apt-get install -y git
249251sudo curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
250252sudo usermod -aG docker ubuntu
251253sudo setfacl --modify user:ubuntu:rw /var/run/docker.sock
254+
252255curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
253256sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
254257sudo apt update && sudo apt-get install -y terraform
258+
255259curl -sL https://deb.nodesource.com/setup_12.x | sudo bash
256260sudo apt update && sudo apt-get install -y nodejs
261+
257262sudo apt install -y ubuntu-drivers-common git
258- sudo ubuntu-drivers autoinstall
259- sudo rmmod nvidia && sudo nvidia-smi
260- curl -s -L https://nvidia.GitHub.io/nvidia-docker/gpgkey | sudo apt-key add -
261- curl -s -L https://nvidia.GitHub.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
262- sudo apt update && sudo apt install -y nvidia-container-toolkit
263+ sudo ubuntu-drivers autoinstall
264+
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/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
267+ sudo apt update && sudo apt install -y nvidia-docker2
268+
269+ sudo systemctl restart docker
270+
271+ sudo nvidia-smi
272+ sudo docker run --rm --gpus all nvidia/cuda:11.0-base nvidia-smi
263273{{end}}
274+
264275sudo npm install -g git+https://github.com/iterative/cml.git#cml-runner
265276export HOME=/root
266277export AWS_SECRET_ACCESS_KEY={{.AWS_SECRET_ACCESS_KEY}}
@@ -269,7 +280,7 @@ export AZURE_CLIENT_ID={{.AZURE_CLIENT_ID}}
269280export AZURE_CLIENT_SECRET={{.AZURE_CLIENT_SECRET}}
270281export AZURE_SUBSCRIPTION_ID={{.AZURE_SUBSCRIPTION_ID}}
271282export AZURE_TENANT_ID={{.AZURE_TENANT_ID}}
272- 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}} < /dev/null > std.out 2> std.err &
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 &
273284sleep 10
274285` )
275286 var customDataBuffer bytes.Buffer
0 commit comments