Your cloud development company is struggling with the manual management of a large number of Compute Engine VMs and seeks a dynamic provisioning solution based on a separate configuration file, adhering to Google's best practices. What would you recommend?