Skip to content

shared_image_gallery/packer_service_principal

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_shared_image_version.image_version["data.azurerm_shared_image_version.image_version"] local_file.packer_template["local_file.packer_template"] null_resource.create_image["null_resource.create_image"] null_resource.delete_image["null_resource.delete_image"] time_sleep.time_delay_3["time_sleep.time_delay_3"] data.azurerm_shared_image_version.image_version --> null_resource.create_image local_file.packer_template --> data.azurerm_key_vault_secret.packer_client_id local_file.packer_template --> data.azurerm_key_vault_secret.packer_secret null_resource.create_image --> local_file.packer_template null_resource.delete_image --> data.azurerm_shared_image_version.image_version null_resource.delete_image --> time_sleep.time_delay_3

Module Reference

Category: shared_image_gallery
Path: modules/shared_image_gallery/packer_service_principal
Azure Resources: local_file, null_resource, time_sleep

Inputs

Name Description Type Required Default Validation
client_config any yes - -
global_settings any yes - -
settings The settings for the Azure resource. any yes - -
gallery_name string yes - -
image_name string yes - -
key_vault_id string yes - -
tenant_id string yes - -
subscription string yes - -
resource_group Resource group object any yes - -
base_tags Base tags for the resource to be inherited from the resource group. bool yes - -

Outputs

No outputs defined.

Sources

  • modules/shared_image_gallery/packer_service_principal/data.tf
  • modules/shared_image_gallery/packer_service_principal/locals.tf
  • modules/shared_image_gallery/packer_service_principal/main.tf
  • modules/shared_image_gallery/packer_service_principal/packer.tf
  • modules/shared_image_gallery/packer_service_principal/variables.tf