<commit_before># Description

This module will render a Google Cloud Batch job template that is written to a
local file. When this module is used with the `cloud-batch-login-node` module,
the generated job template is placed on the login node.

In some cases the job template can be submitted to the Google Cloud Batch API
without modification, but for more complex workloads it is expected that the
user will modify the template after running the HPC Toolkit.

This module will also generate an instance template for the Google Cloud Batch
job unless one is provided. See the
[Instance Templates section](#instance-templates) for more information.

## Example

```yaml<commit_msg>Update cloud-batch-job doc to make it more clear what is being created<commit_after># Description

This module creates:

- **A local file:** A Google Cloud Batch job template file is created. See the
  `instructions` output for the location of the file and instructions on how to
  submit it to Batch.
- **An [instance template]:** This instance template defines the compute settings to
  be used for the Batch job such as network, machine type, image, and startup
  script. This instance template is automatically referenced from the Batch job
  template described above.

[instance template]: https://cloud.google.com/compute/docs/instance-templates

When this module is used with the `cloud-batch-login-node` module, the generated
job template will be placed on the login node.

In some cases the job template can be submitted to the Google Cloud Batch API
without modification, but for more complex workloads it is expected that the
user will modify the template after running the HPC Toolkit.

## Example

```yaml
{'fraction_non_alphanumeric': 0.04885226603884638, 'fraction_numerical': 0.0, 'mean_word_length': 4.555555555555555, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 1, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6099285', 'n_tokens_mistral': 407, 'n_tokens_neox': 402, 'n_words': 250}