@@ -17,10 +17,34 @@ stages:
1717 displayName : " Stage: AKS Cluster and Networking Setup"
1818 jobs :
1919 # ------------------------------------------------------------
20- # Job 1: Create AKS Cluster
20+ # Job 1: Create Resource Group
21+ # ------------------------------------------------------------
22+ - job : CreateResourceGroup
23+ displayName : " Create Resource Group"
24+ pool :
25+ vmImage : ubuntu-latest
26+ steps :
27+ - checkout : self
28+ - task : AzureCLI@2
29+ displayName : " Create resource group"
30+ inputs :
31+ azureSubscription : ${{ parameters.serviceConnection }}
32+ scriptType : bash
33+ scriptLocation : inlineScript
34+ inlineScript : |
35+ echo "==> Creating resource group ${{ parameters.resourceGroupName }} in ${{ parameters.location }}"
36+ az group create \
37+ --name "${{ parameters.resourceGroupName }}" \
38+ --location "${{ parameters.location }}" \
39+ --subscription "${{ parameters.subscriptionId }}"
40+ echo "Resource group created successfully."
41+
42+ # ------------------------------------------------------------
43+ # Job 2: Create AKS Clusters
2144 # ------------------------------------------------------------
2245 - job : CreateCluster
2346 displayName : " Create AKS Clusters"
47+ dependsOn : CreateResourceGroup
2448 pool :
2549 vmImage : ubuntu-latest
2650 steps :
@@ -38,12 +62,13 @@ stages:
3862 ${{ parameters.resourceGroupName }}
3963 ${{ parameters.vmSkuDefault }}
4064 ${{ parameters.vmSkuHighNIC }}
41-
65+
4266 # ------------------------------------------------------------
43- # Job 2 : Networking & Storage
67+ # Job 3 : Networking & Storage
4468 # ------------------------------------------------------------
4569 - job : NetworkingAndStorage
4670 displayName : " Networking and Storage Setup"
71+ dependsOn : CreateResourceGroup
4772 pool :
4873 vmImage : ubuntu-latest
4974 steps :
@@ -86,10 +111,10 @@ stages:
86111 ${{ parameters.subscriptionId }}
87112 ${{ parameters.location }}
88113 ${{ parameters.resourceGroupName }}
89-
114+
90115 # Task 4: Create NSG
91116 - task : AzureCLI@2
92- displayName : " Create network security groups to restrict access between subnets. "
117+ displayName : " Create network security groups to restrict access between subnets"
93118 inputs :
94119 azureSubscription : ${{ parameters.serviceConnection }}
95120 scriptType : bash
@@ -102,7 +127,7 @@ stages:
102127
103128 # Task 5: Create Private Endpoint
104129 - task : AzureCLI@2
105- displayName : " Create Private Endpoint for Storage Account. "
130+ displayName : " Create Private Endpoint for Storage Account"
106131 inputs :
107132 azureSubscription : ${{ parameters.serviceConnection }}
108133 scriptType : bash
@@ -114,3 +139,5 @@ stages:
114139 ${{ parameters.resourceGroupName }}
115140 $(CreateStorageAccounts.StorageAccount1)
116141 $(CreateStorageAccounts.StorageAccount2)
142+
143+
0 commit comments