avm-res-automation-automationaccount
Azure/avm-res-automation-automationaccount/azurerm
Terraform Azure Verified Resource Module for Automation Account
terraform-azurerm-avm-template This is a template repo for Terraform Azure Verified Modules. Things to do: 1. Set up a GitHub repo environment called test. 1. Configure environment protection rule to ensure that approval is required before deploying to this environment. 1. Create a user-assigned managed identity in your test subscription. 1. Create a role assignment for the managed identity on your test subscription, use the minimum required role. 1. Configure federated identity credentials on the user assigned managed identity. Use the GitHub environment. 1. Create the following environment secrets on the test environment: 1. AZURE\_CLIENT\_ID 1. AZURE\_TENANT\_ID 1. AZURE\_SUBSCRIPTION\_ID Requirements The following requirements are needed by this module: - terraform (>= 1.9, azurerm (>=
| Name | Type | Description | Default |
|---|---|---|---|
| sku | string | The SKU of the Automation Account. Possible values are Basic and Free | required |
| location | string | The Azure location where the resources will be deployed. | required |
| resource_group_name | string | The resource group where the resources will be deployed. | required |
| name | string | The name of the Automation Account. | required |
| role_assignments | map(object({ role_definiti | A map of role assignments to create on the <RESOURCE>. The map key is delibera | {} |
| automation_connections | map(object({ name = | A list of Automation Connections which should be created in this Automation Acco | {} |
| automation_variable_datetimes | map(object({ name = | A list of Automation Variables of type `DateTime` which should be created in thi | {} |
| automation_webhooks | map(object({ name | A list of webhook to be created for an Automation runbook in this Automation Acc | {} |
| private_endpoints_manage_dns_zone_group | bool | Whether to manage private DNS zone groups with this module. If set to false, you | true |
| automation_powershell72_modules | map(object({ name = string | A list of Automation Powershell 7.2 Modules which should be created in this Auto | {} |
| automation_python3_packages | map(object({ name | A list of Automation Python 3 packages which should be created in this Automatio | {} |
| automation_variable_ints | map(object({ name = | A list of Automation Variables of type `Int` which should be created in this Aut | {} |
| tags | map(string) | (Optional) Tags of the resource. | null |
| automation_connection_classic_certificates | map(object({ connection_ke | A list of Automation Connection Classic Certificates which should be created in | {} |
| automation_variable_objects | map(object({ name = | A list of Automation Variables of type `Object` which should be created in this | {} |
| automation_variable_strings | map(object({ name = | A list of Automation Variables of type `String` which should be created in this | {} |
| automation_watchers | map(object({ name | A list of Automation Watchers which should be created in this Automation Account | {} |
| local_authentication_enabled | bool | (Optional) Whether requests using non-AAD authentication are blocked. Defaults t | true |
| timeouts | object({ create = optional | - `create` - (Defaults to 30 minutes) Used when creating the Automation Account. | null |
| automation_connection_service_principals | map(object({ connection_ke | A list of Automation Connection Service Principals which should be created in th | {} |
| automation_variable_bools | map(object({ name = | A list of Automation Variables of type `Bool` which should be created in this Au | {} |
| encryption | list(object({ #key_source | - `key_source` - - `key_vault_key_id` - (Required) The ID of the Key Vault Key w | null |
| automation_hybrid_runbook_worker_groups | map(object({ name | A list of Hybrid Runbook Worker Groups which should be created in this Automatio | {} |
| automation_source_controls | map(object({ name | A list of Automation Source Controls which should be created in this Automation | {} |
automation_account_id — ID of the automation accountautomation_account_name — Name of the automation accounthybrid_service_url — Hybrid worker group URL for the automation accountprivate_endpoints — A map of the private endpoints created.
resource_id — ID of the automation accountsystem_assigned_mi_principal_id — The system assigned managed identity of the automation account