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.tfmodules/compute/virtual_machine_extensions/Microsoft.EnterpriseCloud.Monitoring.tfmodules/compute/virtual_machine_extensions/custom_script.tfmodules/compute/virtual_machine_extensions/devops_selfhosted_agent.tfmodules/compute/virtual_machine_extensions/domain_join.tfmodules/compute/virtual_machine_extensions/generic_extensions.tfmodules/compute/virtual_machine_extensions/keyvaultforwindows.tfmodules/compute/virtual_machine_extensions/main.tfmodules/compute/virtual_machine_extensions/microsoft.azure.diagnostics.tfmodules/compute/virtual_machine_extensions/tfcloud_selfhosted_agent.tfmodules/compute/virtual_machine_extensions/variables.tfmodules/compute/virtual_machine_extensions/wvd_dsc.tf