7
7
"context"
8
8
"fmt"
9
9
"io/ioutil"
10
+ "log"
10
11
"os"
11
12
"path/filepath"
12
13
"sort"
@@ -108,10 +109,12 @@ func resourceVagrantVMCreate(d *schema.ResourceData, m interface{}) error {
108
109
return err
109
110
}
110
111
112
+ log .Println ("Bringing up vagrant..." )
111
113
cmd := client .Up ()
112
114
cmd .Context = ctx
113
- cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]string ))
115
+ cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]interface {} ))
114
116
cmd .Parallel = true
117
+ cmd .Verbose = true
115
118
if err := cmd .Run (); err != nil {
116
119
return err
117
120
}
@@ -142,9 +145,11 @@ func resourceVagrantVMUpdate(d *schema.ResourceData, m interface{}) error {
142
145
return err
143
146
}
144
147
148
+ log .Println ("Reloading vagrant..." )
145
149
cmd := client .Reload ()
146
150
cmd .Context = ctx
147
- cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]string ))
151
+ cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]interface {}))
152
+ cmd .Verbose = true
148
153
if err := cmd .Run (); err != nil {
149
154
return nil
150
155
}
@@ -161,9 +166,11 @@ func resourceVagrantVMDelete(d *schema.ResourceData, m interface{}) error {
161
166
return err
162
167
}
163
168
169
+ log .Println ("Destroying vagrant..." )
164
170
cmd := client .Destroy ()
165
171
cmd .Context = ctx
166
- cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]string ))
172
+ cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]interface {}))
173
+ cmd .Verbose = true
167
174
return cmd .Run ()
168
175
}
169
176
@@ -176,9 +183,11 @@ func resourceVagrantVMExists(d *schema.ResourceData, m interface{}) (bool, error
176
183
return false , err
177
184
}
178
185
186
+ log .Println ("Getting vagrant status..." )
179
187
cmd := client .Status ()
180
188
cmd .Context = ctx
181
- cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]string ))
189
+ cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]interface {}))
190
+ cmd .Verbose = true
182
191
if err := cmd .Run (); err != nil {
183
192
return false , err
184
193
}
@@ -229,9 +238,11 @@ func buildId(info map[string]*vagrant.VMInfo) string {
229
238
}
230
239
231
240
func readVagrantInfo (ctx context.Context , client * vagrant.VagrantClient , d * schema.ResourceData ) error {
241
+ log .Println ("Getting vagrant ssh-config..." )
232
242
cmd := client .SSHConfig ()
233
243
cmd .Context = ctx
234
- cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]string ))
244
+ cmd .Env = buildEnvironment (d .Get ("env" ).(map [string ]interface {}))
245
+ cmd .Verbose = true
235
246
if err := cmd .Run (); err != nil {
236
247
return err
237
248
}
@@ -264,7 +275,7 @@ func readVagrantInfo(ctx context.Context, client *vagrant.VagrantClient, d *sche
264
275
return nil
265
276
}
266
277
267
- func buildEnvironment (env map [string ]string ) []string {
278
+ func buildEnvironment (env map [string ]interface {} ) []string {
268
279
if len (env ) == 0 {
269
280
return nil
270
281
}
@@ -275,5 +286,7 @@ func buildEnvironment(env map[string]string) []string {
275
286
envArray [i ] = fmt .Sprintf ("%v=%v" , key , value )
276
287
i ++
277
288
}
289
+
290
+ log .Println ("Environment:" , envArray )
278
291
return envArray
279
292
}
0 commit comments