Azure Red Hat OpenShift (ARO) deploy script

Summary
This post is purely for myself to copy a script in future to set up an OpenShift lab in a hurry.
This script will:
- assume you have a pull secret
- deploy a VNET with 5 subnets (mgmt, external, internal, master-subnet, worker-subnet)
- deploy ARO cluster into
master-subnet
andworker-subnet
This script will not:
- complete the F5 BIG-IP deployment
- complete CIS setup
Final goal of lab build
We want to build this architecture to test out various CIS features:

az cli script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
LOCATION=eastus2 # the location of your cluster
RESOURCEGROUP=oleary-aro-rg # the name of the resource group where you want to create your cluster
CLUSTER=mycluster # the name of your cluster
az group create --name $RESOURCEGROUP --location $LOCATION
az network vnet create --resource-group $RESOURCEGROUP --name aro-vnet --address-prefixes 10.0.0.0/16
az network vnet subnet create --resource-group $RESOURCEGROUP --vnet-name aro-vnet --name mgmt --address-prefixes 10.0.0.0/23
az network vnet subnet create --resource-group $RESOURCEGROUP --vnet-name aro-vnet --name external --address-prefixes 10.0.2.0/23
az network vnet subnet create --resource-group $RESOURCEGROUP --vnet-name aro-vnet --name internal --address-prefixes 10.0.4.0/23
az network vnet subnet create --resource-group $RESOURCEGROUP --vnet-name aro-vnet --name master-subnet --address-prefixes 10.0.6.0/23
az network vnet subnet create --resource-group $RESOURCEGROUP --vnet-name aro-vnet --name worker-subnet --address-prefixes 10.0.8.0/23
az aro create --resource-group $RESOURCEGROUP --name $CLUSTER --vnet aro-vnet --master-subnet master-subnet --worker-subnet worker-subnet --pull-secret @pull-secret.txt