diff --git a/prepare-vms/lib/infra/terraform.sh b/prepare-vms/lib/infra/terraform.sh index 7ccbe904..93cc8667 100644 --- a/prepare-vms/lib/infra/terraform.sh +++ b/prepare-vms/lib/infra/terraform.sh @@ -34,8 +34,15 @@ infra_start() { fi echo prefix = \"$TAG\" >> terraform.tfvars echo how_many_nodes = \"$COUNT\" >> terraform.tfvars - terraform apply -auto-approve - terraform output -raw ip_addresses > ips.txt + for RETRY in 1 2 3; do + if terraform apply -auto-approve; then + terraform output -raw ip_addresses > ips.txt + break + fi + done + if ! [ -f ips.txt ]; then + die "Terraform failed." + fi ) }