From b9dfc9ba9a9a7d0120d3957e91b9b3150d4d2224 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=BChnel?= Date: Mon, 2 Dec 2019 12:14:39 +0100 Subject: [PATCH] added scripts to create windows agents --- kubernetes/windows_agent_bootstrap.ps1 | 26 +++++++++++++++++++++++ kubernetes/windows_agent_create.sh | 29 ++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 kubernetes/windows_agent_bootstrap.ps1 create mode 100755 kubernetes/windows_agent_create.sh diff --git a/kubernetes/windows_agent_bootstrap.ps1 b/kubernetes/windows_agent_bootstrap.ps1 new file mode 100644 index 0000000..e697289 --- /dev/null +++ b/kubernetes/windows_agent_bootstrap.ps1 @@ -0,0 +1,26 @@ +# Copyright 2019 Google LLC + +# Licensed under the the Apache License v2.0 with LLVM Exceptions (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at + +# https://llvm.org/LICENSE.txt + +# 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. + +# TODO: check if machine has an SSD +# TODO: only do this, if SSD is not yet usable +Write-Host "Initializing local SSD..." +Initialize-Disk -Number 0 +New-Partition -DiskNumber 0 -UseMaximumSize -AssignDriveLetter +Format-Volume -DriveLetter D + +Write-Host "Authenticating with gcloud..." +docker-credential-gcr configure-docker + +Write-Host "Launching docker container, this might take a while..." +docker run gcr.io/llvm-premerge-checks/agent-windows-jenkins:latest -v d:\:c:\ws \ No newline at end of file diff --git a/kubernetes/windows_agent_create.sh b/kubernetes/windows_agent_create.sh new file mode 100755 index 0000000..a8b053a --- /dev/null +++ b/kubernetes/windows_agent_create.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# Copyright 2019 Google LLC +# +# Licensed under the the Apache License v2.0 with LLVM Exceptions (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://llvm.org/LICENSE.txt +# +# 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. + +set -eux + +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" +ROOT_DIR="$(dirname ${DIR})" + +# get config options +source "${ROOT_DIR}/k8s_config" +NAME=agent-windows-2 + +gcloud compute instances create ${NAME} \ + --machine-type=n1-standard-32 \ + --local-ssd=device-name=local-ssd-0 \ + --image-project=gce-uefi-images \ + --image-family=windows-2019-core-for-containers \ \ No newline at end of file