Skip to content
azure

GitHub Action

Deploy WordPress on Azure Virtual Machine - Azure Quickstart Template

v3 Latest version

Deploy WordPress on Azure Virtual Machine - Azure Quickstart Template

azure

Deploy WordPress on Azure Virtual Machine - Azure Quickstart Template

This action helps create an Azure Virtual Machine and deploy Wordpress on it

Installation

Copy and paste the following snippet into your .yml file.

              

- name: Deploy WordPress on Azure Virtual Machine - Azure Quickstart Template

uses: Azure/WordPress-Azure-VirtualMachine@v3

Learn more about this action in Azure/WordPress-Azure-VirtualMachine

Choose a version

Deploy a WordPress Virtual Machine on Azure

Description

This GitHub Action automates the deployment of a Azure Virtual Machine (VM), then installs and initializes WordPress. The action provisions the VM and deploys the necessary components using an ARM template and parameter file.

Once the deployment is finished, you need to go to http://fqdn.of.your.vm/wordpress/ to finish the configuration, create an account, and get started with WordPress.

For more information on this quickstart template

Note: Please install the Configure-Azure-Settings app from the GitHub Marketplace to populate the below inputs as secrets in your repository

Inputs

  • client-id (required): Client ID used for Azure login.
  • tenant-id (required): Tenant ID used for Azure login.
  • subscription-id (required): Azure subscription ID used with the az login.
  • resource-group-name (required): Resource group where Azure resources will be deployed.

Set these values as secrets on your repo where the workflow runs

  • admin-username (required): Admin username to log in to the VM.

    Username must only contain letters, numbers, hyphens, and underscores and may not start with a hyphen or number. Usernames must not include reserved words. The value is in between 1 and 64 characters long.

  • admin-password (required): Admin password to login to the App and mySql password.

    Password must have 3 of the following: 1 lowercase character, 1 uppercase character, 1 number, and 1 special character. The value must be between 12 and 72 characters long.

Usage

Create this workflow in your repo on this path: .github/workflows/workflow_file.yml

name: Workflow to deploy WordPress Virtual Machine on Azure

on:
  push:
    branches:
      - main
  pull_request:
    branches:
      - main
  workflow_dispatch:

permissions:
  id-token: write
  contents: read

jobs:
  deploy-resources-to-azure:
    runs-on: ubuntu-latest
    steps:
        - name: Checkout main
          uses: actions/checkout@v3
          
        - name: Deploy WordPress on an Azure Virtual Machine
          uses: Azure/WordPress-Azure-VirtualMachine@v3
          with:
            client-id: ${{ secrets.AZURE_CLIENT_ID }}
            tenant-id: ${{ secrets.AZURE_TENANT_ID }}
            subscription-id: ${{ secrets.AZURE_SUBSCRIPTION_ID }}
            resource-group-name: ${{secrets.AZURE_RG}}
            admin-username: ${{secrets.ADMIN_USERNAME}}
            admin-password: ${{secrets.ADMIN_PASSWORD}}

Output

The action creates a Wordpress VM which can be viewed on portal.azure.com and provides information about the deployed resources.