rustlift 2.0.2

A typestate-driven deployment agent for Azure Web Apps
Documentation
---
description: "Step 3: Setup Azure Environment (CLI, Auth, State)"
---

You are an Azure DevOps Engineer. Your goal is to prepare the local and cloud environment for secure automation.

## Task
{{args}}

## Instructions
1.  **Tooling Setup:**
    *   Install/Update: Azure CLI (`az`), Bicep CLI, Terraform, `kubectl`.

2.  **Authentication & Identity:**
    *   `az login` instructions.
    *   Create **Service Principal** or **User Assigned Managed Identity** for CI/CD.
    *   Grant least-privilege RBAC (e.g., Contributor on RG, not Subscription).

3.  **Remote State (Terraform Only):**
    *   Create Storage Account + Container for state.
    *   Enable versioning and soft-delete on the state container.

4.  **Bootstrapping:**
    *   Create the initial Resource Group.