Automation - workflow that is built by using Kubernetes, Docker, GCP, spinnaker

Dear Friends,
We have built a solution on GCP using Kubernetes, Docker, spinnaker, Hazelcast, Cassandra, API pool, Jenkins.

We want to automate from scratch:
The infrastructure builds ( kubernetes cluster, vpc, service accounts, roles) on the Google cloud Platform

the deployment process

Can you please advise if there are any best practices or guideline for implementing the automation solution?
I am interested to know if anyone has any experience with automation using ansible on GCP.

Thank you.

https://docs.ansible.com/ansible/latest/scenario_guides/guide_gce.html and https://docs.ansible.com/ansible/latest/modules/list_of_cloud_modules.html#google