Skip to content

shared_image_gallery/packer_build

Overview

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

Dependency diagram (Mermaid)

graph TD data.azurerm_key_vault_secret.packer_client_id["data.azurerm_key_vault_secret.packer_client_id"] data.azurerm_key_vault_secret.packer_secret["data.azurerm_key_vault_secret.packer_secret"] data.azurerm_platform_image.source["data.azurerm_platform_image.source"] data.azurerm_shared_image_version.source["data.azurerm_shared_image_version.source"] data.external.image_versions["data.external.image_versions"] local_file.packer_var_file["local_file.packer_var_file"] null_resource.clean_old_versions["null_resource.clean_old_versions"] null_resource.create_image["null_resource.create_image"] null_resource.delete_image["null_resource.delete_image"] null_resource.remove_all_versions["null_resource.remove_all_versions"] local_file.packer_var_file --> data.azurerm_key_vault_secret.packer_client_id local_file.packer_var_file --> data.azurerm_key_vault_secret.packer_secret null_resource.clean_old_versions --> null_resource.delete_image null_resource.create_image --> local_file.packer_var_file null_resource.delete_image --> null_resource.create_image

Module Reference

Category: shared_image_gallery
Path: modules/shared_image_gallery/packer_build
Azure Resources: local_file, null_resource

Inputs

Name Description Type Required Default Validation
build_resource_group_name any no {} -
client_config Client configuration object (see module README.md). any yes - -
global_settings any yes - -
settings The settings for the Azure resource. any yes - -
resource_group Resource group object any yes - -
base_tags Base tags for the resource to be inherited from the resource group. bool yes - -
gallery_name any yes - -
image_name any yes - -
key_vault_id any yes - -
tenant_id any yes - -
subscription any yes - -
managed_identities any no {} -
vnet_name any no {} -
subnet_name any no {} -

Outputs

No outputs defined.

Sources

  • modules/shared_image_gallery/packer_build/locals.tf
  • modules/shared_image_gallery/packer_build/main.tf
  • modules/shared_image_gallery/packer_build/packer.tf
  • modules/shared_image_gallery/packer_build/variables.tf