ams0 / terraform-apply-for-azure-action

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Terraform Apply for Azure Action

This Action allows you to apply Terraform manifests to Azure. It expects an Azure blob storage (to be specified in your manifests like the below) to store the shared state.

terraform {
  backend "azurerm" {
    storage_account_name = "storage_account_name"
    container_name       = "storage_container_name"
  }
}

Parameters

Parameter Type Default Description
arm_client_id string Azure Service Principal client_id
arm_client_secret string Azure Service Principal client_secret
arm_subscription_id string Azure subscription
arm_tenant_id string Azure Tenant id
arm_access_key string Azure Storage access key
variables string "" Comma-separated string of Terraform variables
path string . Path to Terraform directory, defaults to the working directory

Usage

jobs:
  provisioning:
    runs-on: ubuntu-latest
    steps:
    - uses: ams0/terraform-apply-for-azure-action@v1
      with:
        arm_client_id: ${{ secrets.ARM_CLIENT_ID }}
        arm_client_secret: ${{ secrets.ARM_CLIENT_SECRET }}
        arm_subscription_id: ${{ secrets.ARM_SUBSCRIPTION_ID }}
        arm_tenant_id: ${{ secrets.ARM_TENANT_ID }}
        variables: var=${{ rg_name=aks }}
        path: terraform/dev

License

The MIT License (MIT)

About

License:MIT License


Languages

Language:Shell 83.7%Language:Dockerfile 16.3%