avm-res-automation-automationaccount

Azure/avm-res-automation-automationaccount/azurerm

Terraform Module HCL AZURERM ✓ Verified

Terraform Azure Verified Resource Module for Automation Account

Install
module "avm-res-automation-automationaccount" {
source = "Azure/avm-res-automation-automationaccount/azurerm"
version = "0.2.0"
}
⭐ Source on GitHub 📦 Registry page
README

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 (>=

Inputs (38)
NameTypeDescriptionDefault
skustringThe SKU of the Automation Account. Possible values are Basic and Free required
locationstringThe Azure location where the resources will be deployed. required
resource_group_namestringThe resource group where the resources will be deployed. required
namestringThe name of the Automation Account. required
role_assignmentsmap(object({ role_definiti A map of role assignments to create on the <RESOURCE>. The map key is delibera{}
automation_connectionsmap(object({ name =A list of Automation Connections which should be created in this Automation Acco{}
automation_variable_datetimesmap(object({ name =A list of Automation Variables of type `DateTime` which should be created in thi{}
automation_webhooksmap(object({ name A list of webhook to be created for an Automation runbook in this Automation Acc{}
private_endpoints_manage_dns_zone_groupboolWhether to manage private DNS zone groups with this module. If set to false, youtrue
automation_powershell72_modulesmap(object({ name = stringA list of Automation Powershell 7.2 Modules which should be created in this Auto{}
automation_python3_packagesmap(object({ name A list of Automation Python 3 packages which should be created in this Automatio{}
automation_variable_intsmap(object({ name =A list of Automation Variables of type `Int` which should be created in this Aut{}
tagsmap(string)(Optional) Tags of the resource.null
automation_connection_classic_certificatesmap(object({ connection_keA list of Automation Connection Classic Certificates which should be created in {}
automation_variable_objectsmap(object({ name =A list of Automation Variables of type `Object` which should be created in this {}
automation_variable_stringsmap(object({ name =A list of Automation Variables of type `String` which should be created in this {}
automation_watchersmap(object({ name A list of Automation Watchers which should be created in this Automation Account{}
local_authentication_enabledbool(Optional) Whether requests using non-AAD authentication are blocked. Defaults ttrue
timeoutsobject({ create = optional- `create` - (Defaults to 30 minutes) Used when creating the Automation Account.null
automation_connection_service_principalsmap(object({ connection_keA list of Automation Connection Service Principals which should be created in th{}
automation_variable_boolsmap(object({ name =A list of Automation Variables of type `Bool` which should be created in this Au{}
encryptionlist(object({ #key_source - `key_source` - - `key_vault_key_id` - (Required) The ID of the Key Vault Key wnull
automation_hybrid_runbook_worker_groupsmap(object({ name A list of Hybrid Runbook Worker Groups which should be created in this Automatio{}
automation_source_controlsmap(object({ name A list of Automation Source Controls which should be created in this Automation {}
Outputs (6)
automation_account_id — ID of the automation account
automation_account_name — Name of the automation account
hybrid_service_url — Hybrid worker group URL for the automation account
private_endpoints — A map of the private endpoints created.
resource_id — ID of the automation account
system_assigned_mi_principal_id — The system assigned managed identity of the automation account
Resources (30)
azurerm_automation_accountazurerm_automation_certificateazurerm_automation_connectionazurerm_automation_connection_certificateazurerm_automation_connection_classic_certificateazurerm_automation_connection_service_principalazurerm_automation_credentialazurerm_automation_hybrid_runbook_workerazurerm_automation_hybrid_runbook_worker_groupazurerm_automation_job_scheduleazurerm_automation_moduleazurerm_automation_powershell72_moduleazurerm_automation_python3_packageazurerm_automation_runbookazurerm_automation_scheduleazurerm_automation_source_controlazurerm_automation_variable_boolazurerm_automation_variable_datetimeazurerm_automation_variable_intazurerm_automation_variable_objectazurerm_automation_variable_stringazurerm_automation_watcherazurerm_automation_webhookazurerm_management_lockazurerm_monitor_diagnostic_settingazurerm_private_endpointazurerm_private_endpoint_application_security_group_associationazurerm_role_assignmentmodtm_telemetryrandom_uuid
Details
FrameworkTerraform Module
LanguageHCL
Version0.2.0
Cloud AZURERM
★ Stars1
Forks5
Total downloads39.0k
Inputs38
Outputs6
Resources30
Examples7
LicenseMIT
NamespaceAzure
Updated