@@ -1183,6 +1183,12 @@ func newProvisionerDaemon(
1183
1183
return nil , xerrors .Errorf ("mkdir %q: %w" , cacheDir , err )
1184
1184
}
1185
1185
1186
+ tfDir := filepath .Join (cacheDir , "terraform" )
1187
+ err = os .MkdirAll (tfDir , 0o700 )
1188
+ if err != nil {
1189
+ return nil , xerrors .Errorf ("mkdir terraform dir: %w" , err )
1190
+ }
1191
+
1186
1192
tracer := coderAPI .TracerProvider .Tracer (tracing .TracerName )
1187
1193
terraformClient , terraformServer := provisionersdk .MemTransportPipe ()
1188
1194
wg .Add (1 )
@@ -1201,7 +1207,7 @@ func newProvisionerDaemon(
1201
1207
ServeOptions : & provisionersdk.ServeOptions {
1202
1208
Listener : terraformServer ,
1203
1209
},
1204
- CachePath : cacheDir ,
1210
+ CachePath : tfDir ,
1205
1211
Logger : logger ,
1206
1212
Tracer : tracer ,
1207
1213
})
@@ -1213,9 +1219,10 @@ func newProvisionerDaemon(
1213
1219
}
1214
1220
}()
1215
1221
1216
- tempDir , err := os .MkdirTemp ("" , "provisionerd" )
1222
+ workDir := filepath .Join (cacheDir , "work" )
1223
+ err = os .MkdirAll (workDir , 0o700 )
1217
1224
if err != nil {
1218
- return nil , err
1225
+ return nil , xerrors . Errorf ( "mkdir work dir: %w" , err )
1219
1226
}
1220
1227
1221
1228
provisioners := provisionerd.Provisioners {
@@ -1259,7 +1266,7 @@ func newProvisionerDaemon(
1259
1266
UpdateInterval : time .Second ,
1260
1267
ForceCancelInterval : cfg .Provisioner .ForceCancelInterval .Value (),
1261
1268
Provisioners : provisioners ,
1262
- WorkDirectory : tempDir ,
1269
+ WorkDirectory : workDir ,
1263
1270
TracerProvider : coderAPI .TracerProvider ,
1264
1271
Metrics : & metrics ,
1265
1272
}), nil
0 commit comments