plugins/hcp/skills/hcp-create-azure/SKILL.md
Use this skill when you need to deploy HyperShift clusters on Microsoft Azure with proper identity configuration and resource management
npx skillsauth add openshift-eng/ai-helpers hcp-create-azureInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
This skill provides implementation guidance for creating HyperShift clusters on Azure, focusing on self-managed control plane configuration, resource group management, and Azure identity integration.
This skill is automatically invoked by the /hcp:generate azure command to guide the Azure provider cluster creation process.
Choose one of three identity methods:
--managed-identities-file AND --data-plane-identities-file--workload-identities-file--oidc-issuer-urlEnvironment Detection:
Required Parameters:
Cluster Name & Location
🔹 **Cluster Name**: What would you like to name your cluster?
🔹 **Azure Location**: Which Azure region? [default: eastus]
Identity Configuration Method
🔹 **Identity Method**: Choose Azure identity configuration:
1. Managed + Data Plane Identities (recommended)
2. Workload Identities
3. OIDC Integration
Resource Group Configuration
🔹 **Resource Group**: Name for the resource group?
[default: {cluster-name}-rg]
Development Configuration:
hypershift create cluster azure \
--name dev-cluster \
--namespace dev-cluster-ns \
--location eastus \
--pull-secret /path/to/pull-secret.json \
--release-image quay.io/openshift-release-dev/ocp-release:4.18.0-multi \
--resource-group-name dev-cluster-rg \
--base-domain example.com \
--managed-identities-file /path/to/managed-identities.json \
--data-plane-identities-file /path/to/data-plane-identities.json
Production Configuration:
hypershift create cluster azure \
--name production-cluster \
--namespace production-cluster-ns \
--location eastus \
--pull-secret /path/to/pull-secret.json \
--release-image quay.io/openshift-release-dev/ocp-release:4.18.0-multi \
--resource-group-name production-cluster-rg \
--base-domain clusters.company.com \
--managed-identities-file /path/to/managed-identities.json \
--data-plane-identities-file /path/to/data-plane-identities.json \
--control-plane-availability-policy HighlyAvailable
Azure identity files not found or invalid.
Required files for managed identity method:
1. managed-identities.json
2. data-plane-identities.json
Generate using Azure CLI:
az identity create --name hypershift-managed-identity
Resource group "cluster-rg" already exists.
Options:
1. Use existing resource group (ensure proper permissions)
2. Choose different name
3. Delete existing resource group (if safe)
research
Shared engine for analyzing Jira issue activity and generating status summaries
testing
Snapshot OpenShift payload data (release controller, PR diffs, comments, CI jobs, JUnit results, regression tracking) to a local directory for offline analysis
development
Analyze a payload snapshot to identify root causes of blocking job failures, score candidate PRs, and produce an HTML report with revert recommendations
tools
Create TRT JIRA bugs, open revert PRs, and trigger payload jobs for high-confidence revert candidates