# Copyright 2018 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     https://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# [START cluster_yaml]
imports:
- path: lustre.jinja

resources:
- name: lustre
  type: lustre.jinja
  properties:
    ## Cluster Configuration
    cluster_name            : lustre
    zone                    : us-central1-f
    cidr                    : 10.20.0.0/16
    external_ips            : True
    ### Use these fields to deploy Lustre in an existing VPC, Subnet, and/or Shared VPC
    #vpc_net                 : < VPC Network Name >
    #vpc_subnet              : < VPC Subnet Name >
    #shared_vpc_host_proj    : < Shared VPC Host Project name >

    ## Filesystem Configuration
    fs_name                 : lustre
    ### Review https://downloads.whamcloud.com/public/ to determine version naming
    lustre_version          : latest-release
    e2fs_version            : latest

    ## Lustre MDS/MGS Node Configuration
    ## The mds1 will assume the mgs role
    mds_node_count          : 2
    mds_ip_range_start      : 10.20.0.2
    mds_machine_type        : n1-standard-32
    ### MDS/MGS Boot disk
    mds_boot_disk_type      : pd-standard
    mds_boot_disk_size_gb   : 20
    ### Lustre MetaData Target disk
    ### mdt_per_oss sets the number of PD disks if used, up to 256TB per VM.
    ### if mdt_disk_type = local-ssd then mdt_per_oss is ignored.
    mdt_per_mds             : 1
    mdt_disk_type           : pd-ssd
    mdt_disk_size_gb        : 1000

    ## Lustre OSS Configuration
    oss_node_count          : 4
    oss_ip_range_start      : 10.20.0.50
    oss_machine_type        : n1-standard-16
    ### OSS Boot disk
    oss_boot_disk_type      : pd-standard
    oss_boot_disk_size_gb   : 20
    ### Lustre Object Storage Target disks
    ### ost_per_oss sets the number of PD disks if used, up to 256TB per VM.
    ### if ost_disk_type = local-ssd then ost_per_oss is ignored.
    ost_per_oss             : 2
    ost_disk_type           : pd-balanced
    ost_disk_size_gb        : 1000

    ## Lustre HSM Lemur Configuration
    #hsm_node_count         : 1
    #hsm_machine_type       : n1-standard-8
    ### HSM Boot Disk
    #hsm_boot_disk_type     : pd-standard
    #hsm_boot_disk_size_gb  : 20
    #hsm_gcs_bucket         : [MY_BUCKET]
    #hsm_gcs_bucket_import  : [MY_BUCKET_PATH]
    #  [END cluster_yaml]
