Deploying Azure AppService using Terraform Script

Posted By :Ankit Kumar |30th October 2019

Let's first find out what an azure app service is !!  
Azure AppService is a Platform as a service (PaaS) cloud computing-based platform for hosting websites, created and managed by Microsoft. Azure appService includes multiple services(Azure Website, Azure Mobile services and Azure BizTalk ) that were previously delivered separately.


Being involved with Terraform configurations is done in three steps:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

1> Create a configuration 2> Initialize the terraform state 3> Apply the configuration


1. Create an Azure App Service
~~~~~~~~~~~~~~~~~~~~~~~~
Now that we’ve seen what an Azure App Service is, let us dive deep and create a new App Service in Azure.

 

Create a terraform script file named myappservice.tf

vim myappservice.tf

To provision an appservice we need.

(a) Resource Group (b) AppService Plan (c) App Service

 

Now make the following configuration entries here.

 

#This section creates a azure Resource Group named 'myrg'

resource 'azurerm_resource_group' 'stage' {   name     = 'myrg'   location = 'West Europe' }

#Create a App Service Plan named 'myplan'.

resource 'azurerm_app_service_plan' 'stage' {   name                = 'myplan'   location            = '${azurerm_resource_group.stage.location}'   resource_group_name = '${azurerm_resource_group.stage.name}'   sku {     tier = 'Free'     size = 'F1'   } }

#Create a App Service named 'myappsrvc'

resource 'azurerm_app_service' 'stage' {   name                = 'myappsrvc'   location            = '${azurerm_resource_group.stage.location}'   resource_group_name = '${azurerm_resource_group.stage.name}'   app_service_plan_id = '${azurerm_app_service_plan.stage.id}' }

2. Initialize the terraform state
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Before we start applying this configuration to your azure environment we need to initialliz terraform in the current folder in order to get it working with our script:

terraform init 

This will download the required modules for our repository and setup any local files that our terraform script needs.

terraform init

 

3. Apply the configuration
~~~~~~~~~~~~~~~~~~~~~~~~~~    
Once initialization is done. it is time to apply our configuration to our azure environment.

 

terraform apply

 

This will deploy a new desired state for your environment. 

Thanks for Reading


About Author

Ankit Kumar

RedHat certified in System Administration as well as Ansible Automation. A self-motivated professional with excellent research skill, enthusiasm to learn new things and always try to do his best

Request For Proposal

[contact-form-7 404 "Not Found"]

Ready to innovate ? Let's get in touch

Chat With Us