@@ -99,22 +99,14 @@ func resourceRunner() *schema.Resource {
9999 },
100100 "ssh_public" : & schema.Schema {
101101 Type : schema .TypeString ,
102- ForceNew : true ,
103- Optional : true ,
104- Default : "" ,
102+ Computed : true ,
105103 },
106104 "ssh_private" : & schema.Schema {
107105 Type : schema .TypeString ,
108106 ForceNew : true ,
109107 Optional : true ,
110108 Default : "" ,
111109 },
112- "ssh_name" : & schema.Schema {
113- Type : schema .TypeString ,
114- ForceNew : true ,
115- Optional : true ,
116- Default : "ubuntu" ,
117- },
118110 "startup_script" : & schema.Schema {
119111 Type : schema .TypeString ,
120112 Computed : true ,
@@ -152,7 +144,6 @@ func resourceRunnerCreate(ctx context.Context, d *schema.ResourceData, m interfa
152144 })
153145 } else {
154146 diags = resourceMachineCreate (ctx , d , m )
155- //d.SetId("local")
156147 }
157148
158149 return diags
@@ -204,6 +195,7 @@ func provisionerCode(d *schema.ResourceData) (string, error) {
204195 }
205196
206197 data := make (map [string ]string )
198+ data ["cloud" ] = d .Get ("cloud" ).(string )
207199 data ["token" ] = d .Get ("token" ).(string )
208200 data ["repo" ] = d .Get ("repo" ).(string )
209201 data ["driver" ] = d .Get ("driver" ).(string )
@@ -219,40 +211,34 @@ func provisionerCode(d *schema.ResourceData) (string, error) {
219211 data ["AZURE_TENANT_ID" ] = os .Getenv ("AZURE_TENANT_ID" )
220212
221213 tmpl , err := template .New ("deploy" ).Parse (`#!/bin/bash
222- DEBIAN_FRONTEND=noninteractive
214+ export DEBIAN_FRONTEND=noninteractive
223215
224- {{if .cloud eq "azure"}}
216+ {{if eq .cloud "azure"}}
225217echo "APT::Get::Assume-Yes \"true\";" | sudo tee -a /etc/apt/apt.conf.d/90assumeyes
226-
227218sudo apt update
228- sudo curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh && \
219+ sudo curl -fsSL https://get.docker.com -o get-docker.sh && sudo sh get-docker.sh
229220sudo usermod -aG docker ubuntu
230221sudo setfacl --modify user:ubuntu:rw /var/run/docker.sock
231-
232222curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
233223sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
234224sudo apt update && sudo apt-get install -y terraform
235-
236225curl -sL https://deb.nodesource.com/setup_12.x | sudo bash
237226sudo apt update && sudo apt-get install -y nodejs
238-
239227sudo apt install -y ubuntu-drivers-common git
240228sudo ubuntu-drivers autoinstall
241229sudo rmmod nvidia && sudo nvidia-smi
242- curl -s -L https://nvidia.GitHub.io/nvidia-docker/gpgkey | sudo apt-key add - && \
230+ curl -s -L https://nvidia.GitHub.io/nvidia-docker/gpgkey | sudo apt-key add -
243231curl -s -L https://nvidia.GitHub.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
244232sudo apt update && sudo apt install -y nvidia-container-toolkit
245233{{end}}
246-
247234sudo npm install -g git+https://github.com/iterative/cml.git#cml-runner
248-
249235export AWS_SECRET_ACCESS_KEY={{.AWS_SECRET_ACCESS_KEY}}
250236export AWS_ACCESS_KEY_ID={{.AWS_ACCESS_KEY_ID}}
251237export AZURE_CLIENT_ID={{.AZURE_CLIENT_ID}}
252238export AZURE_CLIENT_SECRET={{.AZURE_CLIENT_SECRET}}
253239export AZURE_SUBSCRIPTION_ID={{.AZURE_SUBSCRIPTION_ID}}
254240export AZURE_TENANT_ID={{.AZURE_TENANT_ID}}
255- nohup cml-runner{{if .name}} --name {{.name}}{{end}}c --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 &
241+ 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 &
256242sleep 10
257243` )
258244 var customDataBuffer bytes.Buffer
0 commit comments