-
Notifications
You must be signed in to change notification settings - Fork 0
82 lines (79 loc) · 3.06 KB
/
gtc-rg-chronology-landingzone.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
on:
push:
branches-ignore:
- main
paths:
- .github/workflows/gtc-rg-chronology-landingzone.yml
- .azure/**/*.json
pull_request:
branches:
- main
paths:
- .github/workflows/gtc-rg-chronology-landingzone.yml
- .azure/**/*.json
env:
API_NAME: 'api-chronology-dev-001'
APPINSIGHTS_NAME: 'appi-chronology-dev-001'
ARM_PATH: './.azure'
AZURE_RG_ENVIRONMENT: 'Development'
AZURE_RG_LOCATION: 'westus3'
AZURE_RG_NAME: 'gtc-rg-chronology-dev-001'
KEYVAULT_NAME: 'kv-chronology-dev-001'
PLAN_NAME: 'plan-entities-dev-001'
SHARED_RG_NAME: 'gtc-rg-entities-dev-001'
STORAGE_NAME: 'stchronologydev001'
WORKSPACE_NAME: 'work-entities-dev-001'
permissions:
id-token: write
contents: read
security-events: write
jobs:
development_Stage_deploy_landing_zone:
name: 'Deploy landing zone IaC'
runs-on: ubuntu-latest
environment: development
steps:
- name: Checkout
uses: actions/checkout@v3
- name: 'Az CLI login'
uses: azure/login@v1
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
- name: Deploy ${{ env.AZURE_RG_NAME }}
uses: Azure/cli@v1.0.0
with:
inlineScript: az group create -n ${{ env.AZURE_RG_NAME }} -l ${{ env.AZURE_RG_LOCATION }}
# stPRODUCTENVIRONMENT001
- name: Deploy ${{ env.STORAGE_NAME }}
uses: azure/arm-deploy@v1
with:
subscriptionId: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
resourceGroupName: ${{ env.AZURE_RG_NAME }}
template: ${{ env.ARM_PATH }}/st-storageaccount.json
parameters: name=${{ env.STORAGE_NAME }}
# kv-PRODUCT-ENVIRONMENT-001
- name: Deploy ${{ env.KEYVAULT_NAME }}
uses: azure/arm-deploy@v1
with:
subscriptionId: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
resourceGroupName: ${{ env.AZURE_RG_NAME }}
template: ${{ env.ARM_PATH }}/kv-keyvault.json
parameters: name=${{ env.KEYVAULT_NAME }}
# appi-PRODUCT-ENVIRONMENT-001
- name: Deploy ${{ env.APPINSIGHTS_NAME }}
uses: azure/arm-deploy@v1
with:
subscriptionId: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
resourceGroupName: ${{ env.AZURE_RG_NAME }}
template: ${{ env.ARM_PATH }}/appi-applicationinsights.json
parameters: name=${{ env.APPINSIGHTS_NAME }} workName=${{ env.WORKSPACE_NAME }} workResourceGroupName=${{ env.SHARED_RG_NAME }}
# api-PRODUCT-ENVIRONMENT-001
- name: Deploy ${{ env.API_NAME }}
uses: azure/arm-deploy@v1
with:
subscriptionId: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
resourceGroupName: ${{ env.AZURE_RG_NAME }}
template: ${{ env.ARM_PATH }}/api-apiapp.json
parameters: name=${{ env.API_NAME }} planName=${{ env.PLAN_NAME }} planResourceGroupName=${{ env.SHARED_RG_NAME }} appiKey=${{ secrets.APPI_KEY }} appiConnection=${{ secrets.APPI_CONNECTION }} rgEnvironment=${{ env.AZURE_RG_ENVIRONMENT }}