diff --git a/quickstart/101-attestation-provider/main.tf b/quickstart/101-attestation-provider/main.tf index 123d2607..a70d617b 100644 --- a/quickstart/101-attestation-provider/main.tf +++ b/quickstart/101-attestation-provider/main.tf @@ -1,22 +1,10 @@ -terraform { - - required_version = ">=0.12" - - required_providers { - azurerm = { - source = "hashicorp/azurerm" - version = "~>2.0" - } - } -} - -provider "azurerm" { - features {} +resource "random_pet" "rg-name" { + prefix = var.resource_group_name_prefix } resource "azurerm_resource_group" "rg" { - name = var.resource_group_name - location = var.resource_group_location + name = random_pet.rg-name.id + location = var.resource_group_location } resource "azurerm_attestation_provider" "corpAttestation" { diff --git a/quickstart/101-attestation-provider/output.tf b/quickstart/101-attestation-provider/output.tf new file mode 100644 index 00000000..2de7782a --- /dev/null +++ b/quickstart/101-attestation-provider/output.tf @@ -0,0 +1,3 @@ +output "resource_group_name" { + value = azurerm_resource_group.rg.name +} diff --git a/quickstart/101-attestation-provider/providers.tf b/quickstart/101-attestation-provider/providers.tf new file mode 100644 index 00000000..fcf87af8 --- /dev/null +++ b/quickstart/101-attestation-provider/providers.tf @@ -0,0 +1,15 @@ +terraform { + + required_version = ">=0.12" + + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~>2.0" + } + } +} + +provider "azurerm" { + features {} +} diff --git a/quickstart/101-attestation-provider/readme.md b/quickstart/101-attestation-provider/readme.md new file mode 100644 index 00000000..f42ce260 --- /dev/null +++ b/quickstart/101-attestation-provider/readme.md @@ -0,0 +1,21 @@ +# Azure attestation provider + +This template deploys an [Attestation provider](/azure/attestation/overview) on Azure. + +## Terraform resource types + +- [random_pet](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/pet) +- [azurerm_resource_group](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/resource_group) +- [azurerm_attestation_provider](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/attestation) + +## Variables + +| Name | Description | Default | +|-|-|-| +| `resource_group_name_prefix` | (Optional) Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription.| rg | +| `resource_group_location` | (Optional) Azure Region in which to deploy these resources.| eastus | +| `attestation_provider_name` | Name of the Attestation provider | attestationprovider007 | + +## Example + +To see how to run this example, see [Configure an Azure Attestation provider using Terraform](https://docs.microsoft.com/en-us/azure/developer/terraform/create-attestation-provider). \ No newline at end of file diff --git a/quickstart/101-attestation-provider/variables.tf b/quickstart/101-attestation-provider/variables.tf index 2fbd8523..2bc2ff16 100644 --- a/quickstart/101-attestation-provider/variables.tf +++ b/quickstart/101-attestation-provider/variables.tf @@ -1,9 +1,11 @@ -variable "resource_group_name" { - default = "myResourceGroup" +variable "resource_group_name_prefix" { + default = "rg" + description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription." } variable "resource_group_location" { default = "eastus" + description = "Location of the resource group." } variable "policy_file" {