Skip to content

Instantly share code, notes, and snippets.

The issue is related to the workload_profile and infrastructure_resource_group_name. I'll try to list the history of the related PRs to get the full picture of the story.

Before going through the history, a little bit of the API behavior needs to clarify. The ACE has two versions of environments:

  • Consumption only environment (i.e. v1): This is now deprecated and in a deprecating process. Whilst for some reason, some regions still default to this version if workloadProfiles is not specified.
  • Workload environment (i.e. v2): This is the recommended version and is enabled for most regions. The API accepts workloadProfiles unset (though users can set it explicitly), and will return a Consumption profile by default.

See: https://learn.microsoft.com/en-us/azure/container-apps/environment-type-consumption-only

1. azurerm_container_app_environment: Add support for workload_profile

@magodo
magodo / 27733_migrate.md
Last active December 7, 2024 01:27
AzureRM #27733 Breaking Change Migration Step

Discussion below based on terraform-provider-azurerm v4.13.0

Problem

#27733 Introduces a couple of breaking changes:

  1. Introduces storage_account_id in azurerm_storage_container and azurerm_storage_share and deprecates the storage_account_name.
  2. Depending on whether the new storage_account_id or the the deprecated storage_account_name is used, the two resources above will change their behavior:
  • storage_account_name used: Data plane API is used to manage the resource. The resource id is the data plane endpoint
use std::cmp::max;
use std::collections::{HashMap, HashSet};
use std::env;
use std::fs::read_to_string;
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
struct Point {
x: usize,
y: usize,
}
@magodo
magodo / StorageDataPlaneAccessTSG.md
Created August 17, 2023 08:12
Azure storage data plane access TSG
@magodo
magodo / run.sh
Last active September 16, 2022 05:49
Setup and run aztfy
#!/bin/bash
# This script setup aztfy and run it in batch mode for terrafying a resource group.
# Afterwards, it will download the output files (incl. HCL and state file) to your local fs.
set -e
MYDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
MYNAME="$(basename "${BASH_SOURCE[0]}")"
type Foo struct {
A string `json:"a"`
}
func (foo *Foo) UnmarshalJSON(data []byte) error {
//TODO
}
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "test" {
name = "fwpolicy-test"
location = "westeurope"
}
resource "azurerm_public_ip" "test" {
@magodo
magodo / main.tf
Created January 21, 2022 07:17
container group
provider "azurerm" {
features {}
}
resource "azurerm_resource_group" "test" {
name = "acctestRG-220121144644318289"
location = "West Europe"
}
resource "azurerm_storage_account" "test" {
name = "accsa220121144644318289"
resource_group_name = azurerm_resource_group.test.name
@magodo
magodo / azure-static-web-app.tpl
Last active August 18, 2024 06:00
terraform config to automatically setup an Azure static site
name: Azure Static Web Apps CI/CD
on:
push:
branches:
- main
pull_request:
types: [opened, synchronize, reopened, closed]
branches:
- main