@@ -177,6 +177,31 @@ resource "null_resource" "resize_and_restart_vm" {
177
177
}
178
178
}
179
179
180
+ resource "null_resource" "wait_for_cloud_init" {
181
+
182
+ depends_on = [
183
+ local_file . env_data_file ,
184
+ null_resource. resize_and_restart_vm
185
+ ]
186
+
187
+ connection {
188
+ type = " ssh"
189
+ host = local. vmnet_ip0
190
+ port = var. vm_ssh_port
191
+ user = var. vm_ssh_user
192
+ password = var. vm_ssh_password
193
+ }
194
+
195
+ provisioner "remote-exec" {
196
+ inline = [
197
+ " set -o errexit" ,
198
+ " until [ -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 15; done" ,
199
+ " echo 'cloud-init has finished!'" ,
200
+ ]
201
+ when = create
202
+ }
203
+ }
204
+
180
205
resource "null_resource" "copy_files" {
181
206
depends_on = [
182
207
local_file . env_data_file ,
@@ -296,7 +321,8 @@ resource "null_resource" "write_installer_config" {
296
321
count = var. enable_auto_install && ! var. use_local_build_artifact ? 1 : 0
297
322
298
323
depends_on = [
299
- null_resource. copy_files
324
+ null_resource. copy_files ,
325
+ null_resource. wait_for_cloud_init
300
326
]
301
327
302
328
connection {
@@ -310,8 +336,6 @@ resource "null_resource" "write_installer_config" {
310
336
provisioner "remote-exec" {
311
337
inline = [
312
338
" set -o errexit" ,
313
- " until [ -f /var/lib/cloud/instance/boot-finished ]; do echo 'Waiting for cloud-init...'; sleep 15; done" ,
314
- " echo 'cloud-init has finished!'" ,
315
339
" bash -c 'cd /home/ubuntu; source .env; ./onprem_installer.sh --trace ${ var . override_flag ? " --override" : " " } --write-config'" ,
316
340
]
317
341
when = create
@@ -353,7 +377,8 @@ resource "null_resource" "exec_installer" {
353
377
354
378
depends_on = [
355
379
null_resource. write_installer_config ,
356
- null_resource. set_proxy_config
380
+ null_resource. set_proxy_config ,
381
+ null_resource. wait_for_cloud_init
357
382
]
358
383
359
384
connection {
0 commit comments