Last active
October 31, 2023 18:35
-
-
Save sebastianmorenoe/9c0a7ac94fb6b132b6d919e84aefebe4 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export ZONE= | |
export REGION= | |
export FIREWALL_NAME= | |
cat << EOF > startup.sh | |
#! /bin/bash | |
apt-get update | |
apt-get install -y nginx | |
service nginx start | |
sed -i -- 's/nginx/Google Cloud Platform - '"\$HOSTNAME"'/' /var/www/html/index.nginx-debian.html | |
EOF | |
gcloud compute instance-templates create web-server-template \ | |
--metadata-from-file startup-script=startup.sh \ | |
--network nucleus-vpc \ | |
--machine-type e2-micro \ | |
--region $ZONE | |
gcloud compute target-pools create nginx-pool --region=$REGION | |
gcloud compute instance-groups managed create web-server-group \ | |
--base-instance-name web-server \ | |
--size 2 \ | |
--template web-server-template \ | |
--region $REGION | |
gcloud compute firewall-rules create $FIREWALL_NAME \ | |
--allow tcp:80 \ | |
--network nucleus-vpc | |
gcloud compute http-health-checks create http-basic-check | |
gcloud compute instance-groups managed \ | |
set-named-ports web-server-group \ | |
--named-ports http:80 \ | |
--region $REGION | |
gcloud compute backend-services create web-server-backend \ | |
--protocol HTTP \ | |
--http-health-checks http-basic-check \ | |
--global | |
gcloud compute backend-services add-backend web-server-backend \ | |
--instance-group web-server-group \ | |
--instance-group-region $REGION \ | |
--global | |
gcloud compute url-maps create web-server-map \ | |
--default-service web-server-backend | |
gcloud compute target-http-proxies create http-lb-proxy \ | |
--url-map web-server-map | |
gcloud compute forwarding-rules create http-content-rule \ | |
--global \ | |
--target-http-proxy http-lb-proxy \ | |
--ports 80 | |
gcloud compute forwarding-rules list |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment