Frequently Asked Questions (FAQs)

Installation Metadata

In case of a non-production environment, the same Fabric Console, Shared Cluster, Integration App Gateway, Integration VNet etc., are used for all the environments within the subscription. To securely store the information about these components so that they can be easily retrieved for subsequent environment installations, the installation details are stored as Installation Metadata into Azure Cosmos DB. The sensitive information such as Fabric Console Password, Shared Cluster Database Password, etc., is stored into the Azure Key Vault.

The name of Azure Cosmos DB and Key Vault are stored in the following property file: conf/internal/internal.properties.

During the installation process, the script first tries to fetch metadata for the given subscription from this DB and stores it into conf/internal/metadata.properties. Then the script checks if the SHARED Cluster already exists based on the metadata and then proceeds with the installation accordingly.

If it is the first non-production installation in the subscription, the SHARED Cluster does not exist and hence the installation script creates both the clusters (SHARED and INT). At the end of the installation after the auto registration of fabric environment, metadata is updated by the script in the same property file (conf/internal/metadata.properties) and that is stored in the Azure Cosmos DB. For sensitive properties such as passwords, the value in metadata.properties is replaced with a reference to the Azure Key Vault key and the original value is stored into Azure Key Vault.

For the subsequent non-production installations on this subscription, the script fetches the metadata from the CosmosDB and it skips the SHARED cluster creation to proceed with INT cluster creation.