From 95b03cbeacce0d9b3239ad45b91319fc5621caa8 Mon Sep 17 00:00:00 2001 From: Tony Date: Mon, 10 May 2021 09:14:43 -0700 Subject: [PATCH 1/3] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8ee9d50..2b26417 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # CLASS-HPC-GCP Internet2 CLASS Capstone Project, HPC-GCP Team + From e8c3402d7c78f544d55f3884d60c41ec9e8ee278 Mon Sep 17 00:00:00 2001 From: Tony Date: Mon, 10 May 2021 09:16:48 -0700 Subject: [PATCH 2/3] Update Makefile --- slurm-gcp/Makefile | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/slurm-gcp/Makefile b/slurm-gcp/Makefile index 9394a38..f697d45 100644 --- a/slurm-gcp/Makefile +++ b/slurm-gcp/Makefile @@ -1,10 +1,25 @@ -.PHONY: plan apply destroy +# +# +# I2 Capstone Project +# Allissa Dillman, Ananya Ravipati, Bala Desinghu, Tony Cricell, John Hicks, Timothy Middelkoop +# +.PHONY: init plan apply destroy + +init: + terraform init + +validate: + terraform validate plan: - terraform plan -var-file=basic.tfvars -var-file=local.tfvars -out terraform.tfplan + terraform plan -var-file=basic.tfvars -var-file=local.tfvars -out terraform.tfplan apply: - terraform apply -var-file=basic.tfvars -var-file=local.tfvars -auto-approve + terraform apply -var-file=basic.tfvars -var-file=local.tfvars -auto-approve destroy: - terraform destroy -var-file=basic.tfvars -var-file=local.tfvars -auto-approve + terraform destroy -var-file=basic.tfvars -var-file=local.tfvars -auto-approve + +show: + terraform show + From 5fd6b5225736c0f9d9254f278d5ab06686fabfb3 Mon Sep 17 00:00:00 2001 From: Tony Date: Mon, 10 May 2021 09:20:58 -0700 Subject: [PATCH 3/3] 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