dependency/azapi_examples/Microsoft.Automation_automationAccounts_hybridRunbookWorkerGroups_hybridRunbookWorkers@2021-06-22/main.tf (231 lines of code) (raw):

terraform { required_providers { azapi = { source = "Azure/azapi" } } } provider "azapi" { skip_provider_registration = false } variable "resource_name" { type = string default = "acctest0001" } variable "location" { type = string default = "westeurope" } resource "azapi_resource" "resourceGroup" { type = "Microsoft.Resources/resourceGroups@2020-06-01" name = var.resource_name location = var.location } resource "azapi_resource" "automationAccount" { type = "Microsoft.Automation/automationAccounts@2021-06-22" parent_id = azapi_resource.resourceGroup.id name = var.resource_name location = var.location body = { properties = { encryption = { keySource = "Microsoft.Automation" } publicNetworkAccess = true sku = { name = "Basic" } } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "virtualNetwork" { type = "Microsoft.Network/virtualNetworks@2022-07-01" parent_id = azapi_resource.resourceGroup.id name = var.resource_name location = var.location body = { properties = { addressSpace = { addressPrefixes = [ "10.0.0.0/16", ] } dhcpOptions = { dnsServers = [ ] } subnets = [ ] } } schema_validation_enabled = false response_export_values = ["*"] lifecycle { ignore_changes = [body.properties.subnets] } } resource "azapi_resource" "subnet" { type = "Microsoft.Network/virtualNetworks/subnets@2022-07-01" parent_id = azapi_resource.virtualNetwork.id name = "internal" body = { properties = { addressPrefix = "10.0.2.0/24" delegations = [ ] privateEndpointNetworkPolicies = "Enabled" privateLinkServiceNetworkPolicies = "Enabled" serviceEndpointPolicies = [ ] serviceEndpoints = [ ] } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "credential" { type = "Microsoft.Automation/automationAccounts/credentials@2020-01-13-preview" parent_id = azapi_resource.automationAccount.id name = var.resource_name body = { properties = { description = "" password = "test_pwd" userName = "test_user" } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "hybridRunbookWorkerGroup" { type = "Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups@2021-06-22" parent_id = azapi_resource.automationAccount.id name = var.resource_name body = { credential = { name = azapi_resource.credential.name } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "networkInterface" { type = "Microsoft.Network/networkInterfaces@2022-07-01" parent_id = azapi_resource.resourceGroup.id name = var.resource_name location = var.location body = { properties = { enableAcceleratedNetworking = false enableIPForwarding = false ipConfigurations = [ { name = "testconfiguration1" properties = { primary = true privateIPAddressVersion = "IPv4" privateIPAllocationMethod = "Dynamic" subnet = { id = azapi_resource.subnet.id } } }, ] } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "virtualMachine" { type = "Microsoft.Compute/virtualMachines@2023-03-01" parent_id = azapi_resource.resourceGroup.id name = var.resource_name location = var.location body = { properties = { additionalCapabilities = { } applicationProfile = { galleryApplications = [ ] } diagnosticsProfile = { bootDiagnostics = { enabled = false storageUri = "" } } extensionsTimeBudget = "PT1H30M" hardwareProfile = { vmSize = "Standard_D2s_v3" } networkProfile = { networkInterfaces = [ { id = azapi_resource.networkInterface.id properties = { primary = true } }, ] } osProfile = { adminPassword = "P@$$w0rd1234!" adminUsername = "adminuser" allowExtensionOperations = true computerName = var.resource_name linuxConfiguration = { disablePasswordAuthentication = false patchSettings = { assessmentMode = "ImageDefault" patchMode = "ImageDefault" } provisionVMAgent = true ssh = { publicKeys = [ ] } } secrets = [ ] } priority = "Regular" storageProfile = { dataDisks = [ ] imageReference = { offer = "UbuntuServer" publisher = "Canonical" sku = "16.04-LTS" version = "latest" } osDisk = { caching = "ReadWrite" createOption = "FromImage" managedDisk = { storageAccountType = "Standard_LRS" } osType = "Linux" writeAcceleratorEnabled = false } } } } schema_validation_enabled = false response_export_values = ["*"] } resource "azapi_resource" "hybridRunbookWorker" { type = "Microsoft.Automation/automationAccounts/hybridRunbookWorkerGroups/hybridRunbookWorkers@2021-06-22" parent_id = azapi_resource.hybridRunbookWorkerGroup.id name = "c7714056-5ba8-4bbe-920e-2993171164eb" body = { properties = { vmResourceId = azapi_resource.virtualMachine.id } } schema_validation_enabled = false response_export_values = ["*"] }