Skip to content

compute/virtual_machine_extensions

Overview

This page documents the Terraform module implementation, key configuration surfaces, and how it integrates with CAF.

Dependency diagram (Mermaid)

graph TD azurerm_virtual_machine_extension.custom_script["azurerm_virtual_machine_extension.custom_script"] azurerm_virtual_machine_extension.devops_selfhosted_agent["azurerm_virtual_machine_extension.devops_selfhosted_agent"] azurerm_virtual_machine_extension.diagnostics["azurerm_virtual_machine_extension.diagnostics"] azurerm_virtual_machine_extension.domainjoin["azurerm_virtual_machine_extension.domainjoin"] azurerm_virtual_machine_extension.genext["azurerm_virtual_machine_extension.genext"] azurerm_virtual_machine_extension.keyvault_for_windows["azurerm_virtual_machine_extension.keyvault_for_windows"] azurerm_virtual_machine_extension.linux_diagnostic["azurerm_virtual_machine_extension.linux_diagnostic"] azurerm_virtual_machine_extension.monitoring["azurerm_virtual_machine_extension.monitoring"] azurerm_virtual_machine_extension.session_host_dscextension["azurerm_virtual_machine_extension.session_host_dscextension"] azurerm_virtual_machine_extension.tfcloud_selfhosted_agent["azurerm_virtual_machine_extension.tfcloud_selfhosted_agent"] data.azapi_resource_action.azurerm_virtual_machine_status["data.azapi_resource_action.azurerm_virtual_machine_status"] data.azurecaf_environment_variable.token["data.azurecaf_environment_variable.token"] data.azurerm_key_vault_certificate.certificate["data.azurerm_key_vault_certificate.certificate"] data.azurerm_key_vault_secret.agent_pat["data.azurerm_key_vault_secret.agent_pat"] data.azurerm_key_vault_secret.domain_join_password["data.azurerm_key_vault_secret.domain_join_password"] data.azurerm_key_vault_secret.domain_join_username["data.azurerm_key_vault_secret.domain_join_username"] data.azurerm_key_vault_secret.host_pool_token["data.azurerm_key_vault_secret.host_pool_token"] data.azurerm_storage_account.diagnostics_storage_account["data.azurerm_storage_account.diagnostics_storage_account"] data.azurerm_storage_account_sas.token["data.azurerm_storage_account_sas.token"] data.external.monitoring_workspace_key["data.external.monitoring_workspace_key"] data.external.storage_account_key["data.external.storage_account_key"] random_integer.devops_selfhosted_agent["random_integer.devops_selfhosted_agent"] random_integer.tfcloud_selfhosted_agent["random_integer.tfcloud_selfhosted_agent"] azurerm_virtual_machine_extension.custom_script --> data.azapi_resource_action.azurerm_virtual_machine_status azurerm_virtual_machine_extension.devops_selfhosted_agent --> data.azapi_resource_action.azurerm_virtual_machine_status azurerm_virtual_machine_extension.diagnostics --> data.azapi_resource_action.azurerm_virtual_machine_status azurerm_virtual_machine_extension.diagnostics --> data.external.storage_account_key azurerm_virtual_machine_extension.domainjoin --> data.azapi_resource_action.azurerm_virtual_machine_status azurerm_virtual_machine_extension.domainjoin --> data.azurerm_key_vault_secret.domain_join_password azurerm_virtual_machine_extension.domainjoin --> data.azurerm_key_vault_secret.domain_join_username azurerm_virtual_machine_extension.genext --> data.azapi_resource_action.azurerm_virtual_machine_status azurerm_virtual_machine_extension.keyvault_for_windows --> data.azapi_resource_action.azurerm_virtual_machine_status azurerm_virtual_machine_extension.linux_diagnostic --> data.azapi_resource_action.azurerm_virtual_machine_status azurerm_virtual_machine_extension.linux_diagnostic --> data.azurerm_storage_account_sas.token azurerm_virtual_machine_extension.monitoring --> data.azapi_resource_action.azurerm_virtual_machine_status azurerm_virtual_machine_extension.monitoring --> data.external.monitoring_workspace_key azurerm_virtual_machine_extension.session_host_dscextension --> data.azapi_resource_action.azurerm_virtual_machine_status azurerm_virtual_machine_extension.session_host_dscextension --> data.azurerm_key_vault_secret.host_pool_token azurerm_virtual_machine_extension.tfcloud_selfhosted_agent --> data.azapi_resource_action.azurerm_virtual_machine_status

Module Reference

Category: compute
Path: modules/compute/virtual_machine_extensions
Azure Resources: azurerm_virtual_machine_extension, random_integer

Inputs

Name Description Type Required Default Validation
virtual_machine_id any yes - -
extension any yes - -
extension_name any yes - -
settings any no {} -
client_config Client configuration object (see module README.md). any yes - -
keyvault_id any no - -
keyvaults any no {} -
wvd_host_pools any no {} -
managed_identities any no {} -
storage_accounts any no {} -
virtual_machine_os_type any no {} -

Outputs

No outputs defined.

Sources

  • modules/compute/virtual_machine_extensions/LinuxDiagnostic.tf
  • modules/compute/virtual_machine_extensions/Microsoft.EnterpriseCloud.Monitoring.tf
  • modules/compute/virtual_machine_extensions/custom_script.tf
  • modules/compute/virtual_machine_extensions/devops_selfhosted_agent.tf
  • modules/compute/virtual_machine_extensions/domain_join.tf
  • modules/compute/virtual_machine_extensions/generic_extensions.tf
  • modules/compute/virtual_machine_extensions/keyvaultforwindows.tf
  • modules/compute/virtual_machine_extensions/main.tf
  • modules/compute/virtual_machine_extensions/microsoft.azure.diagnostics.tf
  • modules/compute/virtual_machine_extensions/tfcloud_selfhosted_agent.tf
  • modules/compute/virtual_machine_extensions/variables.tf
  • modules/compute/virtual_machine_extensions/wvd_dsc.tf