in generate/resources/_vm.py [0:0]
def create_instance_template(self, cit):
"create instance template"
cit_name = cit["name_prefix"]
cit["project_id"] = self.tf_ref("project", cit["project_id"])
if cit.get("service_account", {}).get("email"):
cit["service_account"]["email"] = self.tf_ref(
"service_account", cit["service_account"]["email"]
)
if cit.get("network"):
cit["network"] = self.tf_ref("network", cit["network"])
if cit.get("subnetwork"):
cit["subnetwork"] = self.tf_ref("subnet", cit["subnetwork"])
if cit.get("subnetwork_project"):
cit["subnetwork_project"] = self.tf_ref("project", cit["subnetwork_project"])
self.created["vm_template"][cit_name] = InstanceTemplate(
self, f"vm_tmpl_{cit_name}", **cit
)