Vcd Provider How to start all machines AFTER all machines are successfully provisioned

I am using the vcd provider. I would like to start all my vm’s AFTER all machines have been provisioned successfully. I can’t use power_on = true because some of the machines are dependent on others and since they are powered on one at a time, some of the earlier machines time out before all the machines have started. I may have 15 - 20 vm’s to provision. I see vcd has a start and stop order that I might be able to use but I don’t see how to use it via vcd provider. I’d like to do this without having to run the apply once with power_on = false and then editing file to change power_on = true and then running apply again.