Haymaker Azure Workloads

Azure infrastructure workloads with goal-seeking agents for Agent Haymaker platform

View the Project on GitHub rysweet/haymaker-azure-workloads

Haymaker Azure Workloads

Azure infrastructure workloads for the Agent Haymaker platform. This package provides goal-seeking agents that deploy, operate, and clean up Azure infrastructure scenarios – generating realistic telemetry for security and operations testing.

How It Works

Each workload scenario follows a three-phase lifecycle:

  1. Deploy – Provision Azure resources (VMs, databases, networks, etc.) using Azure CLI commands
  2. Operate – Run the infrastructure for a configurable duration, generating telemetry and monitoring data
  3. Clean up – Remove all resources using tag-based tracking to ensure nothing is left behind

An optional LLM-enhanced agent mode adds adaptive error recovery, goal evaluation, and dynamic operations command generation.

Quick Start

# Install the workload via haymaker CLI
haymaker workload install https://github.com/rysweet/haymaker-azure-workloads

# Or install via pip
pip install haymaker-azure-workloads

# Deploy a scenario
haymaker deploy azure-infrastructure --config scenario=linux-vm-web-server

# With custom duration and region
haymaker deploy azure-infrastructure \
  --config scenario=linux-vm-web-server \
  --config duration_hours=4 \
  --config region=westus2

# Monitor a running deployment
haymaker status <deployment-id>
haymaker logs <deployment-id> --follow

# Clean up resources
haymaker cleanup <deployment-id>

Available Scenario Categories

Compute

Databases

Networking

Security

AI/ML

Documentation

Requirements

Development

git clone https://github.com/rysweet/haymaker-azure-workloads
cd haymaker-azure-workloads
pip install -e ".[dev]"
pytest