mirror of
https://github.com/vmware-tanzu/pinniped.git
synced 2026-02-06 13:01:18 +00:00
32 lines
869 B
Bash
Executable File
32 lines
869 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Copyright 2020-2024 the Pinniped contributors. All Rights Reserved.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
set -euo pipefail
|
|
|
|
cd create-kind-node-builder-vm-output
|
|
|
|
gcloud auth activate-service-account \
|
|
"$GCP_USERNAME" \
|
|
--key-file <(echo "$GCP_JSON_KEY") \
|
|
--project "$GCP_PROJECT"
|
|
|
|
INSTANCE_NAME="kind-node-builder-$(openssl rand -hex 4)"
|
|
|
|
echo "Creating $INSTANCE_NAME in $INSTANCE_ZONE..."
|
|
|
|
# Note that --tags chooses the firewall rules to allow ssh.
|
|
gcloud compute instances create "${INSTANCE_NAME}" \
|
|
--zone "${INSTANCE_ZONE}" \
|
|
--machine-type=e2-standard-2 \
|
|
--image=debian-11-bullseye-v20210916 --image-project=debian-cloud \
|
|
--boot-disk-size=30GB --boot-disk-type=pd-ssd \
|
|
--labels "kind-node-builder=" \
|
|
--no-service-account --no-scopes \
|
|
--tags=kind-node-image-builder
|
|
|
|
echo "$INSTANCE_NAME" > name
|
|
|
|
echo "Done!"
|