@@ -99,22 +99,14 @@ func resourceRunner() *schema.Resource {
99
99
},
100
100
"ssh_public" : & schema.Schema {
101
101
Type : schema .TypeString ,
102
- ForceNew : true ,
103
- Optional : true ,
104
- Default : "" ,
102
+ Computed : true ,
105
103
},
106
104
"ssh_private" : & schema.Schema {
107
105
Type : schema .TypeString ,
108
106
ForceNew : true ,
109
107
Optional : true ,
110
108
Default : "" ,
111
109
},
112
- "ssh_name" : & schema.Schema {
113
- Type : schema .TypeString ,
114
- ForceNew : true ,
115
- Optional : true ,
116
- Default : "ubuntu" ,
117
- },
118
110
"startup_script" : & schema.Schema {
119
111
Type : schema .TypeString ,
120
112
Computed : true ,
@@ -152,7 +144,6 @@ func resourceRunnerCreate(ctx context.Context, d *schema.ResourceData, m interfa
152
144
})
153
145
} else {
154
146
diags = resourceMachineCreate (ctx , d , m )
155
- //d.SetId("local")
156
147
}
157
148
158
149
return diags
@@ -204,6 +195,7 @@ func provisionerCode(d *schema.ResourceData) (string, error) {
204
195
}
205
196
206
197
data := make (map [string ]string )
198
+ data ["cloud" ] = d .Get ("cloud" ).(string )
207
199
data ["token" ] = d .Get ("token" ).(string )
208
200
data ["repo" ] = d .Get ("repo" ).(string )
209
201
data ["driver" ] = d .Get ("driver" ).(string )
@@ -219,40 +211,34 @@ func provisionerCode(d *schema.ResourceData) (string, error) {
219
211
data ["AZURE_TENANT_ID" ] = os .Getenv ("AZURE_TENANT_ID" )
220
212
221
213
tmpl , err := template .New ("deploy" ).Parse (`#!/bin/bash
222
- DEBIAN_FRONTEND=noninteractive
214
+ export DEBIAN_FRONTEND=noninteractive
223
215
224
- {{if .cloud eq "azure"}}
216
+ {{if eq .cloud "azure"}}
225
217
echo "APT::Get::Assume-Yes \"true\";" | sudo tee -a /etc/apt/apt.conf.d/90assumeyes
226
-
227
218
sudo 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
229
220
sudo usermod -aG docker ubuntu
230
221
sudo setfacl --modify user:ubuntu:rw /var/run/docker.sock
231
-
232
222
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -
233
223
sudo apt-add-repository "deb [arch=amd64] https://apt.releases.hashicorp.com $(lsb_release -cs) main"
234
224
sudo apt update && sudo apt-get install -y terraform
235
-
236
225
curl -sL https://deb.nodesource.com/setup_12.x | sudo bash
237
226
sudo apt update && sudo apt-get install -y nodejs
238
-
239
227
sudo apt install -y ubuntu-drivers-common git
240
228
sudo ubuntu-drivers autoinstall
241
229
sudo 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 -
243
231
curl -s -L https://nvidia.GitHub.io/nvidia-docker/ubuntu18.04/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list
244
232
sudo apt update && sudo apt install -y nvidia-container-toolkit
245
233
{{end}}
246
-
247
234
sudo npm install -g git+https://github.com/iterative/cml.git#cml-runner
248
-
249
235
export AWS_SECRET_ACCESS_KEY={{.AWS_SECRET_ACCESS_KEY}}
250
236
export AWS_ACCESS_KEY_ID={{.AWS_ACCESS_KEY_ID}}
251
237
export AZURE_CLIENT_ID={{.AZURE_CLIENT_ID}}
252
238
export AZURE_CLIENT_SECRET={{.AZURE_CLIENT_SECRET}}
253
239
export AZURE_SUBSCRIPTION_ID={{.AZURE_SUBSCRIPTION_ID}}
254
240
export 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 &
256
242
sleep 10
257
243
` )
258
244
var customDataBuffer bytes.Buffer
0 commit comments