Azure Integration Setup

Beta Program – Request Access

Azure integration is currently in beta testing. We’re working with select customers to refine the experience before general availability.

What Beta Means:

  • ✅ Fully functional scripts and automation
  • ✅ Technical support available
  • ⚠️ Configuration may change based on feedback
  • ⚠️ Uses UAT environment during beta period

Request Access

Contact [email protected] or your Tailpipe Account Manager. 

Estimated General Availability: Q4 2025 

Azure Integration Setup

Automated Infrastructure Deployment for Azure

Connect your Azure subscriptions to Tailpipe using our automated setup scripts. Choose from three deployment methods based on your organization’s needs.

Deployment Methods 

Azure Policy (Recommended) 

Best for organizations with multiple subscriptions. Automatically deploys cost exports to all subscriptions within a management group. 

  • ✅ Automatic deployment to new subscriptions 
  • ✅ Built-in compliance tracking 
  • ✅ Self-healing (auto-remediation) 
  • ✅ No custom code maintenance 
  •  

Automation Account with PowerShell Runbook 

Scheduled automation that creates cost exports across subscriptions. Provides explicit control and detailed logging. 

  • ✅ Daily scheduled execution 
  • ✅ Detailed job history 
  • ✅ Handles permission propagation delays 
  • ✅ State tracking for new subscriptions 
  •  

CLI Scripts (Manual) 

One-time or ad-hoc deployment for single subscriptions or testing. 

  • ✅ Quick setup for single subscription 
  • ✅ Useful for troubleshooting 
  • ✅ No persistent infrastructure 
  •  

What Gets Created 

Our setup script automatically provisions: 

  • Storage Account – Stores your Azure cost export data

  • Cost Management Exports – Daily cost and usage data

  • Azure Policy (Policy method) – Automatic deployment and compliance

  • Automation Account (Runbook method) – Scheduled execution engine

  • Managed Identity – Secure, keyless authentication

Estimated Time to Setup 

  • Azure Policy Deployment: 15-20 minutes (plus 24 hours for automatic compliance)

  • Automation Account Setup: 20-30 minutes

  • CLI Single Subscription: 5-10 minutes

Security and Privacy

Tailpipe ensures that your data is protected at all times.

  • Read-Only Access – Cannot modify any Azure resources

  • Managed Identity – No credentials to manage or rotate

  • Least Privilege – Minimal permissions required

  • Audit Trail – All access logged in Activity Log

  • You Stay in Control – Remove access anytime with our cleanup script

Prerequisites

Before you begin, ensure you have: 

  • Azure CLI installed and configured (Installation Guide
  • An Azure subscription with Contributor access 
  • Policy Assignment permissions (for Azure Policy approach) 
  • PowerShell 7+ (for Automation Account approach) 

Quick Start

Azure Policy Approach (Recommended) 

# Clone the repository 
git clone https://github.com/tivarri/tailpipe-cloud-data-export.git 
cd tailpipe-cloud-data-export/azure/automation 
 
# Configure variables in deploy-policy.sh: 
# – MANAGEMENT_GROUP_ID 
# – STORAGE_ACCOUNT_RESOURCE_ID 
# – EXPORT_NAME_PREFIX 
 
# Deploy policy 
./deploy-policy.sh 
 

Automation Account Approach 

cd tailpipe-cloud-data-export/azure/automation 
 
# Review and configure variables in setup_tailpipe_automation.sh 
./setup_tailpipe_automation.sh 
 

CLI Scripts (Single Subscription) 

cd tailpipe-cloud-data-export/azure/cli 
 
# Set region 
export LOCATION=uksouth 
 
# Deploy 
./deploy_tailpipe_dataexport.sh 
 

What Happens Next?

  • 1. Azure begins generating cost exports (first export within 24 hours). 
  • 2. Tailpipe connects using the managed identity or service principal.
  • 3. Your carbon emissions data appears in Tailpipe within 24-48 hours.

Resources

Need Help? 

Contact our support team at [email protected] or consult our Troubleshooting Guide

Ready to Get Started? 

Connect your cloud accounts to Tailpipe and start tracking carbon emissions today: Get Started with AWS | Get Started with Azure | Get Started with GCP 

Questions? Contact our team at [email protected]