From 5fd6b5225736c0f9d9254f278d5ab06686fabfb3 Mon Sep 17 00:00:00 2001 From: Tony Date: Mon, 10 May 2021 09:20:58 -0700 Subject: [PATCH] Add files via upload This is the script I am using to learn glcoud/terraform commands to create the cluster using the terraform files from Tim. --- slurm-gcp/scripts/z2KS.sh | 46 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 slurm-gcp/scripts/z2KS.sh diff --git a/slurm-gcp/scripts/z2KS.sh b/slurm-gcp/scripts/z2KS.sh new file mode 100644 index 0000000..41f20df --- /dev/null +++ b/slurm-gcp/scripts/z2KS.sh @@ -0,0 +1,46 @@ +#!/bin/sh +# +# CLASS-HCP-GCP +# +# +# + +GCLOUDUSER="" +PROJECT_ID="" +SAUSER="" +ZONE="" +FOLDER_ID="" + +gcloud config set account $GCLOUDUSER +gcloud projects create $PROJECT_ID --folder=$FOLDER_ID +sleep 30 +gcloud config set project $PROJECT_ID +gcloud services enable compute.googleapis.com iam.googleapis.com kubernetes.googleapis.com file.googleapis.com +gcloud iam service-accounts create $SAUSER --display-name "Tony Terraform" +gcloud projects add-iam-policy-binding $PROJECT_ID --member serviceAccount:$SAUSER@$PROJECT_ID.iam.gserviceaccount.com --role='roles/editor' +gcloud projects add-iam-policy-binding $PROJECT_ID --member serviceAccount:$SAUSER@$PROJECT_ID.iam.gserviceaccount.com --role='roles/iam.securityAdmin' +gcloud iam service-accounts keys create $SAUSER-credentials.json --iam-account=$SAUSER@$PROJECT_ID.iam.gserviceaccount.com +echo "$SAUSER-credentials.json" >>.gitignore +echo "local*" >>.gitignore +echo " Initialize Terraform" +make init +sleep 30 +echo " Validating Terraform input files " +make validate +sleep 30 +echo " Running Terraform plan" +make plan +sleep 30 +echo " Applying Terraform plan" +make apply + +# +# +# commands to run after the cluster is made. +# +# gcloud compute instances list +# gcloud beta compute ssh --zone "$ZONE" "class-login0" --project "$PROJECT_ID" +# sinfo +# srun hostname +# sinfo +# make destroy