def create_instance_template()

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
    )